diff --git a/module/execution/test/ui/createInLite.php b/module/execution/test/ui/createInLite.php new file mode 100755 index 0000000000..eeb232262a --- /dev/null +++ b/module/execution/test/ui/createInLite.php @@ -0,0 +1,135 @@ +#!/usr/bin/env php +id->range('1-100'); +$project->project->range('0, 0'); +$project->model->range('kanban'); +$project->type->range('project'); +$project->auth->range('[]'); +$project->storytype->range('[]'); +$project->parent->range('0, 0'); +$project->path->range('`,1,`, `,2,`'); +$project->grade->range('1'); +$project->name->range('运营项目1, 运营项目2'); +$project->hasProduct->range('0'); +$project->begin->range('(-2M)-(-M):1D')->type('timestamp')->format('YY/MM/DD'); +$project->end->range('(+2M)-(+3M):1D')->type('timestamp')->format('YY/MM/DD'); +$project->status->range('wait'); +$project->acl->range('open'); +$project->vision->range('lite'); +$project->gen(2); + +$product = zenData('product'); +$product->id->range('1-100'); +$product->program->range('0'); +$product->name->range('运营项目1, 运营项目2'); +$product->shadow->range('1'); +$product->bind->range('1'); +$product->type->range('normal'); +$product->gen(2); + +$projectProduct = zenData('projectproduct'); +$projectProduct->project->range('1-3'); +$projectProduct->product->range('1, 2'); +$projectProduct->gen(2); + +$tester = new createExecutionTester(); +$tester->login(); + +$execution = array( + '0' => array( + 'name' => '测试看板1', + 'code' => '测试看板1', + 'project' => '运营项目1', + 'begin' => date('Y-m-d'), + 'end' => date('Y-m-d', strtotime('+2 days')), + ), + '1' => array( + 'name' => '', + 'code' => '测试看板2', + 'project' => '运营项目1', + 'begin' => date('Y-m-d'), + 'end' => date('Y-m-d', strtotime('+2 days')), + ), + '2' => array( + 'name' => '测试看板3', + 'code' => '', + 'project' => '运营项目1', + 'begin' => date('Y-m-d'), + 'end' => date('Y-m-d', strtotime('+2 days')), + ), + '3' => array( + 'name' => '测试看板4', + 'code' => '测试看板4', + 'project' => '运营项目1', + 'begin' => '', + 'end' => date('Y-m-d', strtotime('+2 days')), + ), + '4' => array( + 'name' => '测试看板5', + 'code' => '测试看板5', + 'project' => '运营项目1', + 'begin' => date('Y-m-d'), + 'end' => '', + ), + '5' => array( + 'name' => '测试看板1', + 'code' => '测试看板1', + 'project' => '运营项目2', + 'begin' => date('Y-m-d'), + 'end' => date('Y-m-d', strtotime('+2 days')), + ), + '6' => array( + 'name' => '测试看板1', + 'code' => '测试看板6', + 'project' => '运营项目1', + 'begin' => date('Y-m-d'), + 'end' => date('Y-m-d', strtotime('+2 days')), + ), + '7' => array( + 'name' => '测试看板7', + 'code' => '测试看板1', + 'project' => '运营项目1', + 'begin' => date('Y-m-d'), + 'end' => date('Y-m-d', strtotime('+2 days')), + ), + '8' => array( + 'name' => '测试看板8', + 'code' => '测试看板8', + 'project' => '运营项目1', + 'begin' => date('Y-m-d', strtotime('-2 years')), + 'end' => date('Y-m-d', strtotime('+2 days')), + 'products' => '', + ), + '9' => array( + 'name' => '测试看板9', + 'code' => '测试看板9', + 'project' => '运营项目1', + 'begin' => date('Y-m-d'), + 'end' => date('Y-m-d', strtotime('+2 years')), + 'products' => '', + ), +); + +r($tester->create($execution['0'])) && p('status,message') && e('SUCCESS,创建看板成功'); //创建看板成功 +r($tester->createWithEmptyName($execution['1'], 'name')) && p('status,message') && e('SUCCESS,创建看板表单页提示信息正确'); //看板名称为空,创建失败 +r($tester->createWithEmptyName($execution['2'], 'code')) && p('status,message') && e('SUCCESS,创建看板表单页提示信息正确'); //看板代号为空,创建失败 +r($tester->create($execution['3'])) && p('status,message') && e('SUCCESS,创建看板表单页提示信息正确'); //计划开始时间为空,创建失败 +r($tester->create($execution['4'])) && p('status,message') && e('SUCCESS,创建看板表单页提示信息正确'); //计划结束时间为空,创建失败 +r($tester->create($execution['5'])) && p('status,message') && e('SUCCESS,创建看板成功'); //不同项目下同名看板、代号,创建成功 +r($tester->createWithRepeatName($execution['6'], 'name')) && p('status,message') && e('SUCCESS,创建看板表单页提示信息正确'); //看板名称重复,创建失败 +r($tester->createWithRepeatName($execution['7'], 'code')) && p('status,message') && e('SUCCESS,创建看板表单页提示信息正确'); //看板代号重复,创建失败 +r($tester->createWithDateError($execution['8'], 'begin')) && p('status,message') && e('SUCCESS,创建看板表单页提示信息正确'); //看板的计划开始时间早于项目的计划开始时间,创建失败 +r($tester->createWithDateError($execution['9'], 'end')) && p('status,message') && e('SUCCESS,创建看板表单页提示信息正确'); //看板的计划结束时间晚于项目的计划结束时间,创建失败 +$tester->closeBrowser();