#!/usr/bin/env php gen(2); // 使用字段范围设置,避免生成 SQL 文件 $task = zenData('task'); $task->id->range('1-7'); $task->project->range('1'); $task->execution->range('3'); $task->assignedTo->range('dev1{3},dev2{3},[]'); $task->status->range('wait,doing,done,cancel,closed,wait,done'); $task->gen(7); zenData('notify')->gen(0); zenData('action')->gen(20); zenData('user')->gen(2); su('admin'); /** title=测试 messageModel->saveNotice(); cid=17057 - 发送 需求 2 动态 2 用户 admin 的消息 - 属性id @1 - 属性objectType @message - 属性action @2 - 属性createdBy @admin - 发送 任务 6 动态 6 用户 admin 的消息 - 属性id @2 - 属性objectType @message - 属性action @6 - 属性createdBy @admin - 发送 反馈 0 动态 0 用户 admin 的消息 - 属性id @0 - 属性objectType @0 - 属性action @0 - 属性createdBy @0 - 发送 需求 2 动态 2 用户 user1 的消息 - 属性id @3 - 属性objectType @message - 属性action @2 - 属性createdBy @user1 - 发送 任务 6 动态 6 用户 user1 的消息 - 属性id @4 - 属性objectType @message - 属性action @6 - 属性createdBy @user1 - 发送 反馈 0 动态 0 用户 user1 的消息 - 属性id @0 - 属性objectType @0 - 属性action @0 - 属性createdBy @0 - 发送 需求 2 动态 2 不传 actor 的消息 - 属性id @5 - 属性objectType @message - 属性action @2 - 属性createdBy @admin - 发送 任务 6 动态 6 不传 actor 的消息 - 属性id @6 - 属性objectType @message - 属性action @6 - 属性createdBy @admin - 发送 反馈 0 动态 0 不传 actor 的消息 - 属性id @0 - 属性objectType @0 - 属性action @0 - 属性createdBy @0 - 发送 需求 2 动态 2 未登录 的消息属性id @0 - 发送 任务 6 动态 6 未登录 的消息属性id @0 - 发送 反馈 0 动态 0 未登录 的消息属性id @0 */ $objectType = array('story', 'task', 'user'); $objectID = array(2, 6, 0); $actionType = array('opened', 'edited', 'nothing'); $actionID = array(2, 6, 0); $actor = array('admin', 'user1', '', 'empty'); $message = new messageModelTest(); r($message->saveNoticeTest($objectType[0], $objectID[0], $actionType[0], $actionID[0], $actor[0])) && p('id,objectType,action,createdBy') && e('1,message,2,admin'); // 发送 需求 2 动态 2 用户 admin 的消息 r($message->saveNoticeTest($objectType[1], $objectID[1], $actionType[1], $actionID[1], $actor[0])) && p('id,objectType,action,createdBy') && e('2,message,6,admin'); // 发送 任务 6 动态 6 用户 admin 的消息 r($message->saveNoticeTest($objectType[2], $objectID[2], $actionType[2], $actionID[2], $actor[0])) && p('id,objectType,action,createdBy') && e('0,0,0,0'); // 发送 反馈 0 动态 0 用户 admin 的消息 r($message->saveNoticeTest($objectType[0], $objectID[0], $actionType[0], $actionID[0], $actor[1])) && p('id,objectType,action,createdBy') && e('3,message,2,user1'); // 发送 需求 2 动态 2 用户 user1 的消息 r($message->saveNoticeTest($objectType[1], $objectID[1], $actionType[1], $actionID[1], $actor[1])) && p('id,objectType,action,createdBy') && e('4,message,6,user1'); // 发送 任务 6 动态 6 用户 user1 的消息 r($message->saveNoticeTest($objectType[2], $objectID[2], $actionType[2], $actionID[2], $actor[1])) && p('id,objectType,action,createdBy') && e('0,0,0,0'); // 发送 反馈 0 动态 0 用户 user1 的消息 r($message->saveNoticeTest($objectType[0], $objectID[0], $actionType[0], $actionID[0], $actor[2])) && p('id,objectType,action,createdBy') && e('5,message,2,admin'); // 发送 需求 2 动态 2 不传 actor 的消息 r($message->saveNoticeTest($objectType[1], $objectID[1], $actionType[1], $actionID[1], $actor[2])) && p('id,objectType,action,createdBy') && e('6,message,6,admin'); // 发送 任务 6 动态 6 不传 actor 的消息 r($message->saveNoticeTest($objectType[2], $objectID[2], $actionType[2], $actionID[2], $actor[2])) && p('id,objectType,action,createdBy') && e('0,0,0,0'); // 发送 反馈 0 动态 0 不传 actor 的消息 r($message->saveNoticeTest($objectType[0], $objectID[0], $actionType[0], $actionID[0], $actor[3])) && p('id') && e('0'); // 发送 需求 2 动态 2 未登录 的消息 r($message->saveNoticeTest($objectType[1], $objectID[1], $actionType[1], $actionID[1], $actor[3])) && p('id') && e('0'); // 发送 任务 6 动态 6 未登录 的消息 r($message->saveNoticeTest($objectType[2], $objectID[2], $actionType[2], $actionID[2], $actor[3])) && p('id') && e('0'); // 发送 反馈 0 动态 0 未登录 的消息