Files
EasySoft-ZenTaoPMS/test/model/custom/saverequiredfields.php
2022-04-08 08:42:01 +08:00

149 lines
18 KiB
PHP
Executable File
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
#!/usr/bin/env php
<?php
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
include dirname(dirname(dirname(__FILE__))) . '/class/custom.class.php';
su('admin');
/**
title=测试 customModel->saveRequiredFields();
cid=1
pid=1
测试moduleName为productrequiredFields为空 >> name,code
测试moduleName为productrequiredFields中的create存在一个值 >> PO,name,code
测试moduleName为productrequiredFields中的create存在多个值 >> PO,RD,name,code
测试moduleName为productrequiredFields中的edit存在一个值 >> PO,name,code
测试moduleName为productrequiredFields中的edit存在多个值 >> PO,RD,name,code
测试moduleName为productrequiredFields中的create,edit各存在多个值 >> PO,RD,name,code
测试moduleName为releaserequiredFields为空 >> name,date
测试moduleName为releaserequiredFields中的create存在一个值 >> desc,name,date
测试moduleName为releaserequiredFields中的rdit存在一个值 >> desc,name,date
测试moduleName为releaserequiredFields中的create,edit各存在一个值 >> desc,name,date
测试moduleName为executionrequiredFields为空 >> name,code,begin,end
测试moduleName为executionrequiredFields中的create存在一个值 >> desc,name,code,begin,end
测试moduleName为executionrequiredFields中的create存在多个值 >> desc,days,name,code,begin,end
测试moduleName为executionrequiredFields中的edit存在一个值 >> desc,name,code,begin,end
测试moduleName为executionrequiredFields中的edit存在多个值 >> desc,days,name,code,begin,end
测试moduleName为executionrequiredFields中的create,edit各存在多个值 >> desc,days,name,code,begin,end
测试moduleName为taskrequiredFields为空 >> execution,name,type
测试moduleName为taskrequiredFields中的create存在一个值 >> story,execution,name,type
测试moduleName为taskrequiredFields中的create存在多个值 >> story,desc,execution,name,type
测试moduleName为taskrequiredFields中的edit存在一个值 >> pri,execution,name,type
测试moduleName为taskrequiredFields中的edit存在多个值 >> pri,estimate,execution,name,type
测试moduleName为taskrequiredFields中的activate存在一个值 >> comment,left
测试moduleName为taskrequiredFields中的activate存在多个值 >> comment,assignedTo,left
测试moduleName为taskrequiredFields中的create,edit各存在一个值 >> story,execution,name,type
测试moduleName为taskrequiredFields中的create,edit,finsh各存在一个值 >> story,execution,name,type
测试moduleName为taskrequiredFields中的create,edit,finsh,activate各存在一个值 >> story,execution,name,type
测试moduleName为bugrequiredFields为空 >> title,openedBuild
测试moduleName为bugrequiredFields中的create存在一个值 >> type,title,openedBuild
测试moduleName为bugrequiredFields中的create存在多个值 >> type,os,title,openedBuild
测试moduleName为bugrequiredFields中的edit存在一个值 >> plan,title,openedBuild
测试moduleName为bugrequiredFields中的edit存在多个值 >> plan,type,title,openedBuild
测试moduleName为bugrequiredFields中的resolve存在一个值 >> comment,resolution
测试moduleName为bugrequiredFields中的resolve存在多个值 >> comment,assignedTo,resolution
测试moduleName为bugrequiredFields中的create,edit各存在一个值 >> type,title,openedBuild
测试moduleName为bugrequiredFields中的create,edit,resolve各存在一个值 >> type,title,openedBuild
测试moduleName为testcaserequiredFields为空 >> title,type
测试moduleName为testcaserequiredFields中的create存在一个值 >> stage,title,type
测试moduleName为testcaserequiredFields中的create存在多个值 >> stage,story,title,type
测试moduleName为testcaserequiredFields中的edit存在一个值 >> stage,title,type
测试moduleName为testcaserequiredFields中的edit存在多个值 >> stage,story,title,type
测试moduleName为testcaserequiredFields中的create,edit各存在多个值 >> stage,story,title,type
测试moduleName为taskrequiredFields中的finish存在一个值 >> comment,realStarted,finishedDate,currentConsumed
*/
$moduleName = array('product', 'release', 'execution', 'task', 'bug', 'testcase');
$fieldsType = array('create', 'edit', 'finish', 'activate', 'resolve');
$requiredFields = array(
'productFields1' => array(),
'productFields2' => array('requiredFields' => array('create' => array('PO'))),
'productFields3' => array('requiredFields' => array('create' => array('PO', 'RD'))),
'productFields4' => array('requiredFields' => array('edit' => array('PO'))),
'productFields5' => array('requiredFields' => array('edit' => array('PO', 'RD'))),
'productFields6' => array('requiredFields' => array('create' => array('PO', 'RD'), 'edit' => array('PO', 'RD'))),
'releaseFields1' => array(),
'releaseFields2' => array('requiredFields' => array('create' => array('desc'))),
'releaseFields3' => array('requiredFields' => array('edit' => array('desc'))),
'releaseFields4' => array('requiredFields' => array('create' => array('desc'), 'edit' => array('desc'))),
'executionFields1' => array(),
'executionFields2' => array('requiredFields' => array('create' => array('desc'))),
'executionFields3' => array('requiredFields' => array('create' => array('desc', 'days'))),
'executionFields4' => array('requiredFields' => array('edit' => array('desc'))),
'executionFields5' => array('requiredFields' => array('edit' => array('desc', 'days'))),
'executionFields6' => array('requiredFields' => array('create' => array('desc', 'days'), 'edit' => array('desc', 'days'))),
'taskFields1' => array(),
'taskFields2' => array('requiredFields' => array('create' => array('story'))),
'taskFields3' => array('requiredFields' => array('create' => array('story', 'desc'))),
'taskFields4' => array('requiredFields' => array('edit' => array('pri'))),
'taskFields5' => array('requiredFields' => array('edit' => array('pri', 'estimate'))),
'taskFields6' => array('requiredFields' => array('finish' => array('comment'))),
'taskFields7' => array('requiredFields' => array('activate' => array('comment'))),
'taskFields8' => array('requiredFields' => array('activate' => array('comment', 'assignedTo'))),
'taskFields9' => array('requiredFields' => array('create' => array('story'), 'edit' => array('pri'))),
'taskFields10' => array('requiredFields' => array('create' => array('story'), 'edit' => array('pri'), 'finsh' => array('comment'))),
'taskFields11' => array('requiredFields' => array('create' => array('story'), 'edit' => array('pri'), 'finsh' => array('comment'), 'activate' => array('comment'))),
'bugFields1' => array(),
'bugFields2' => array('requiredFields' => array('create' => array('type'))),
'bugFields3' => array('requiredFields' => array('create' => array('type', 'os'))),
'bugFields4' => array('requiredFields' => array('edit' => array('plan'))),
'bugFields5' => array('requiredFields' => array('edit' => array('plan', 'type'))),
'bugFields6' => array('requiredFields' => array('resolve' => array('comment'))),
'bugFields7' => array('requiredFields' => array('resolve' => array('comment', 'assignedTo'))),
'bugFields8' => array('requiredFields' => array('create' => array('type'), 'edit' => array('plan'))),
'bugFields9' => array('requiredFields' => array('create' => array('type'), 'edit' => array('plan'), 'resolve' => array('comment'))),
'testcaseFields1' => array(),
'testcaseFields2' => array('requiredFields' => array('create' => array('stage'))),
'testcaseFields3' => array('requiredFields' => array('create' => array('stage', 'story'))),
'testcaseFields4' => array('requiredFields' => array('edit' => array('stage'))),
'testcaseFields5' => array('requiredFields' => array('edit' => array('stage', 'story'))),
'testcaseFields6' => array('requiredFields' => array('create' => array('stage', 'story'), 'edit' => array('stage', 'story'))),
);
$custom = new customTest();
r($custom->saveRequiredFieldsTest($moduleName[0], $requiredFields['productFields1'], $fieldsType[0])) && p('value') && e('name,code'); //测试moduleName为productrequiredFields为空
r($custom->saveRequiredFieldsTest($moduleName[0], $requiredFields['productFields2'], $fieldsType[0])) && p('value') && e('PO,name,code'); //测试moduleName为productrequiredFields中的create存在一个值
r($custom->saveRequiredFieldsTest($moduleName[0], $requiredFields['productFields3'], $fieldsType[0])) && p('value') && e('PO,RD,name,code'); //测试moduleName为productrequiredFields中的create存在多个值
r($custom->saveRequiredFieldsTest($moduleName[0], $requiredFields['productFields4'], $fieldsType[1])) && p('value') && e('PO,name,code'); //测试moduleName为productrequiredFields中的edit存在一个值
r($custom->saveRequiredFieldsTest($moduleName[0], $requiredFields['productFields5'], $fieldsType[1])) && p('value') && e('PO,RD,name,code'); //测试moduleName为productrequiredFields中的edit存在多个值
r($custom->saveRequiredFieldsTest($moduleName[0], $requiredFields['productFields6'], $fieldsType[0])) && p('value') && e('PO,RD,name,code'); //测试moduleName为productrequiredFields中的create,edit各存在多个值
r($custom->saveRequiredFieldsTest($moduleName[1], $requiredFields['releaseFields1'], $fieldsType[0])) && p('value') && e('name,date'); //测试moduleName为releaserequiredFields为空
r($custom->saveRequiredFieldsTest($moduleName[1], $requiredFields['releaseFields2'], $fieldsType[0])) && p('value') && e('desc,name,date'); //测试moduleName为releaserequiredFields中的create存在一个值
r($custom->saveRequiredFieldsTest($moduleName[1], $requiredFields['releaseFields3'], $fieldsType[1])) && p('value') && e('desc,name,date'); //测试moduleName为releaserequiredFields中的rdit存在一个值
r($custom->saveRequiredFieldsTest($moduleName[1], $requiredFields['releaseFields4'], $fieldsType[0])) && p('value') && e('desc,name,date'); //测试moduleName为releaserequiredFields中的create,edit各存在一个值
r($custom->saveRequiredFieldsTest($moduleName[2], $requiredFields['executionFields1'], $fieldsType[0])) && p('value') && e('name,code,begin,end'); //测试moduleName为executionrequiredFields为空
r($custom->saveRequiredFieldsTest($moduleName[2], $requiredFields['executionFields2'], $fieldsType[0])) && p('value') && e('desc,name,code,begin,end'); //测试moduleName为executionrequiredFields中的create存在一个值
r($custom->saveRequiredFieldsTest($moduleName[2], $requiredFields['executionFields3'], $fieldsType[0])) && p('value') && e('desc,days,name,code,begin,end'); //测试moduleName为executionrequiredFields中的create存在多个值
r($custom->saveRequiredFieldsTest($moduleName[2], $requiredFields['executionFields4'], $fieldsType[1])) && p('value') && e('desc,name,code,begin,end'); //测试moduleName为executionrequiredFields中的edit存在一个值
r($custom->saveRequiredFieldsTest($moduleName[2], $requiredFields['executionFields5'], $fieldsType[1])) && p('value') && e('desc,days,name,code,begin,end'); //测试moduleName为executionrequiredFields中的edit存在多个值
r($custom->saveRequiredFieldsTest($moduleName[2], $requiredFields['executionFields6'], $fieldsType[0])) && p('value') && e('desc,days,name,code,begin,end'); //测试moduleName为executionrequiredFields中的create,edit各存在多个值
r($custom->saveRequiredFieldsTest($moduleName[3], $requiredFields['taskFields1'], $fieldsType[0])) && p('value') && e('execution,name,type'); //测试moduleName为taskrequiredFields为空
r($custom->saveRequiredFieldsTest($moduleName[3], $requiredFields['taskFields2'], $fieldsType[0])) && p('value') && e('story,execution,name,type'); //测试moduleName为taskrequiredFields中的create存在一个值
r($custom->saveRequiredFieldsTest($moduleName[3], $requiredFields['taskFields3'], $fieldsType[0])) && p('value') && e('story,desc,execution,name,type'); //测试moduleName为taskrequiredFields中的create存在多个值
r($custom->saveRequiredFieldsTest($moduleName[3], $requiredFields['taskFields4'], $fieldsType[1])) && p('value') && e('pri,execution,name,type'); //测试moduleName为taskrequiredFields中的edit存在一个值
r($custom->saveRequiredFieldsTest($moduleName[3], $requiredFields['taskFields5'], $fieldsType[1])) && p('value') && e('pri,estimate,execution,name,type'); //测试moduleName为taskrequiredFields中的edit存在多个值
r($custom->saveRequiredFieldsTest($moduleName[3], $requiredFields['taskFields7'], $fieldsType[3])) && p('value') && e('comment,left'); //测试moduleName为taskrequiredFields中的activate存在一个值
r($custom->saveRequiredFieldsTest($moduleName[3], $requiredFields['taskFields8'], $fieldsType[3])) && p('value') && e('comment,assignedTo,left'); //测试moduleName为taskrequiredFields中的activate存在多个值
r($custom->saveRequiredFieldsTest($moduleName[3], $requiredFields['taskFields9'], $fieldsType[0])) && p('value') && e('story,execution,name,type'); //测试moduleName为taskrequiredFields中的create,edit各存在一个值
r($custom->saveRequiredFieldsTest($moduleName[3], $requiredFields['taskFields10'], $fieldsType[0])) && p('value') && e('story,execution,name,type'); //测试moduleName为taskrequiredFields中的create,edit,finsh各存在一个值
r($custom->saveRequiredFieldsTest($moduleName[3], $requiredFields['taskFields11'], $fieldsType[0])) && p('value') && e('story,execution,name,type'); //测试moduleName为taskrequiredFields中的create,edit,finsh,activate各存在一个值
r($custom->saveRequiredFieldsTest($moduleName[4], $requiredFields['bugFields1'], $fieldsType[0])) && p('value') && e('title,openedBuild'); //测试moduleName为bugrequiredFields为空
r($custom->saveRequiredFieldsTest($moduleName[4], $requiredFields['bugFields2'], $fieldsType[0])) && p('value') && e('type,title,openedBuild'); //测试moduleName为bugrequiredFields中的create存在一个值
r($custom->saveRequiredFieldsTest($moduleName[4], $requiredFields['bugFields3'], $fieldsType[0])) && p('value') && e('type,os,title,openedBuild'); //测试moduleName为bugrequiredFields中的create存在多个值
r($custom->saveRequiredFieldsTest($moduleName[4], $requiredFields['bugFields4'], $fieldsType[1])) && p('value') && e('plan,title,openedBuild'); //测试moduleName为bugrequiredFields中的edit存在一个值
r($custom->saveRequiredFieldsTest($moduleName[4], $requiredFields['bugFields5'], $fieldsType[1])) && p('value') && e('plan,type,title,openedBuild'); //测试moduleName为bugrequiredFields中的edit存在多个值
r($custom->saveRequiredFieldsTest($moduleName[4], $requiredFields['bugFields6'], $fieldsType[4])) && p('value') && e('comment,resolution'); //测试moduleName为bugrequiredFields中的resolve存在一个值
r($custom->saveRequiredFieldsTest($moduleName[4], $requiredFields['bugFields7'], $fieldsType[4])) && p('value') && e('comment,assignedTo,resolution'); //测试moduleName为bugrequiredFields中的resolve存在多个值
r($custom->saveRequiredFieldsTest($moduleName[4], $requiredFields['bugFields8'], $fieldsType[0])) && p('value') && e('type,title,openedBuild'); //测试moduleName为bugrequiredFields中的create,edit各存在一个值
r($custom->saveRequiredFieldsTest($moduleName[4], $requiredFields['bugFields9'], $fieldsType[0])) && p('value') && e('type,title,openedBuild'); //测试moduleName为bugrequiredFields中的create,edit,resolve各存在一个值
r($custom->saveRequiredFieldsTest($moduleName[5], $requiredFields['testcaseFields1'], $fieldsType[0])) && p('value') && e('title,type'); //测试moduleName为testcaserequiredFields为空
r($custom->saveRequiredFieldsTest($moduleName[5], $requiredFields['testcaseFields2'], $fieldsType[0])) && p('value') && e('stage,title,type'); //测试moduleName为testcaserequiredFields中的create存在一个值
r($custom->saveRequiredFieldsTest($moduleName[5], $requiredFields['testcaseFields3'], $fieldsType[0])) && p('value') && e('stage,story,title,type'); //测试moduleName为testcaserequiredFields中的create存在多个值
r($custom->saveRequiredFieldsTest($moduleName[5], $requiredFields['testcaseFields4'], $fieldsType[1])) && p('value') && e('stage,title,type'); //测试moduleName为testcaserequiredFields中的edit存在一个值
r($custom->saveRequiredFieldsTest($moduleName[5], $requiredFields['testcaseFields5'], $fieldsType[1])) && p('value') && e('stage,story,title,type'); //测试moduleName为testcaserequiredFields中的edit存在多个值
r($custom->saveRequiredFieldsTest($moduleName[5], $requiredFields['testcaseFields6'], $fieldsType[0])) && p('value') && e('stage,story,title,type'); //测试moduleName为testcaserequiredFields中的create,edit各存在多个值
r($custom->saveRequiredFieldsTest($moduleName[3], $requiredFields['taskFields6'], $fieldsType[2])) && p('value') && e('comment,realStarted,finishedDate,currentConsumed');//测试moduleName为taskrequiredFields中的finish存在一个值
system('./ztest init');