From 105f44fb24febbb7fcbd4a9fba53b297474bcd22 Mon Sep 17 00:00:00 2001 From: liuchenglong Date: Wed, 10 May 2023 09:06:54 +0000 Subject: [PATCH] + Add programplan-tao getNewParentAndAction test case. --- .../test/tao/getnewparentandaction.php | 48 +++++++++++++++++++ .../yaml/getnewparentandaction/project.yaml | 24 ++++++++++ .../tao/yaml/getnewparentandaction/task.yaml | 20 ++++++++ 3 files changed, 92 insertions(+) create mode 100644 module/programplan/test/tao/getnewparentandaction.php create mode 100644 module/programplan/test/tao/yaml/getnewparentandaction/project.yaml create mode 100644 module/programplan/test/tao/yaml/getnewparentandaction/task.yaml diff --git a/module/programplan/test/tao/getnewparentandaction.php b/module/programplan/test/tao/getnewparentandaction.php new file mode 100644 index 0000000000..cad9ee30ba --- /dev/null +++ b/module/programplan/test/tao/getnewparentandaction.php @@ -0,0 +1,48 @@ +#!/usr/bin/env php +config('project')->gen(13); + zdTable('task')->config('task')->gen(13); +} + +/** + +title=测试 programplanModel->computeProgress(); +timeout=0 +cid=1 + +*/ + +initData(); + +global $tester; +$programplan = new programplanTest(); +$tester->loadModel('programplan')->programplanTao; + +$project = $programplan->getByIdTest(2); +$result = $tester->programplan->getNewParentAndAction(['wait' => 1], $project, 0, 'edit'); +$parent1 = $result['newParent']; + + +$project = $programplan->getByIdTest(5); +$result = $tester->programplan->getNewParentAndAction(['closed' => 1], $project, 0, 'edit'); +$parent2 = $result['newParent']; + +$project = $programplan->getByIdTest(8); +$result = $tester->programplan->getNewParentAndAction(['suspended' => 1], $project, 0, 'edit'); +$parent3 = $result['newParent']; + +$project = $programplan->getByIdTest(11); +$result = $tester->programplan->getNewParentAndAction(['wait' => 2, 'closed' => 1], $project, 0, 'edit'); +$parent4 = $result['newParent']; + + +r($parent1) && p('status') && e('wait'); // 返回状态为wait +r($parent2) && p('status') && e('closed'); // 返回状态为closed +r($parent3) && p('status') && e('suspended'); // 返回状态为suspended +r($parent4) && p('status') && e('doing'); // 返回状态为doing diff --git a/module/programplan/test/tao/yaml/getnewparentandaction/project.yaml b/module/programplan/test/tao/yaml/getnewparentandaction/project.yaml new file mode 100644 index 0000000000..dec4a6fd37 --- /dev/null +++ b/module/programplan/test/tao/yaml/getnewparentandaction/project.yaml @@ -0,0 +1,24 @@ +title: zt_project +author: liuchenglong +version: "1.0" +fields: + - field: id + range: 1-20 + - field: project + range: 0, 1, 1, 0, 4, 4, 0, 7, 7, 0, 10, 10, 10 + - field: model + range: 'waterfall, , ,waterfall, , ,waterfall, , ,waterfall, , , ,' + - field: type + range: 'project,stage,stage,project,stage,stage,project,stage,stage,project,stage,status,stage' + - field: status + range: 'suspended,suspended,wait,suspended,suspended,closed,doing,doing,suspended,wait,wait,wait,wait' + - field: parent + range: 0, 1, 2, 0, 4, 5, 0, 7, 8, 0, 10, 11, 11 + - field: path + range: '`,1,`, `,1,2,`, `,1,2,3`, `,4,`, `,4,5,`, `,4,5,6,`, `,7,`, `,7,8,`, `,7,8,9,`, `,10,`, `,10,11,`, `,10,11,12,`, `,10,11,13,`' + - field: hasProduct + range: 1, 1, 1, 1, 1, 0 + - field: name + range: '项目1, 执行1-1, 执行1-1-1, 项目2, 执行2-1, 执行2-1-1, 项目3, 执行3-1, 执行3-1-1' + - field: code + range: 'sprint1, sprint1-1, sprint1-1-1, sprint2, sprint2-1, sprint2-1-1, sprint3, sprint3-1, sprint3-1-1' diff --git a/module/programplan/test/tao/yaml/getnewparentandaction/task.yaml b/module/programplan/test/tao/yaml/getnewparentandaction/task.yaml new file mode 100644 index 0000000000..d98b9321b8 --- /dev/null +++ b/module/programplan/test/tao/yaml/getnewparentandaction/task.yaml @@ -0,0 +1,20 @@ +title: zt_task +author: liuchenglong +version: "1.0" +fields: + - field: id + range: 1-20 + - field: execution + range: 1-20 + - field: type + range: design,devel,test,study,discuss,ui,affair,misc + - field: status + range: wait{20} + - field: deleted + range: 0,1,1,0 + - field: vision + range: rnd,rnd,rnd,lite + - field: openedDate + range: "20220101 000000:1W" # 生成从2021年1月1日0时0分0秒到当前时间的数据,步长为1周 + type: timestamp + format: "YY/MM/DD hh:mm:ss"