From 0a046595bc8faafabc3b38fa7e13adab9f7d233c Mon Sep 17 00:00:00 2001 From: xieqiyu Date: Tue, 14 Oct 2025 08:50:35 +0000 Subject: [PATCH] * [task#150828] Add the unit test file of stageModel::setPoint. --- module/stage/test/model/setpoint.php | 77 ++++++++++++++++++++++++++++ 1 file changed, 77 insertions(+) create mode 100755 module/stage/test/model/setpoint.php diff --git a/module/stage/test/model/setpoint.php b/module/stage/test/model/setpoint.php new file mode 100755 index 0000000000..0aa135889b --- /dev/null +++ b/module/stage/test/model/setpoint.php @@ -0,0 +1,77 @@ +#!/usr/bin/env php +setPoint(); +cid=1 + +- 测试修改评审点标题 @TR1 change +- 测试修改评审点的审批流 @2 +- 测试修改评审点的顺序 @2 +- 测试删除评审点 @0 +- 测试添加评审点第6条的title属性 @test add point + +*/ + +include dirname(__FILE__, 5) . '/test/lib/init.php'; +include dirname(__FILE__, 2) . '/lib/stage.unittest.class.php'; + +zenData('stage')->loadYaml('stage')->gen(5); +zenData('user')->gen(5); + +$decision = zenData('decision'); +$decision->id->range('1-5'); +$decision->workflowGroup->range('1-5'); +$decision->stage->range('1-5'); +$decision->order->range('1'); +$decision->title->range('TR1,TR2,TR3,CDCP,PDCP'); +$decision->type->range('TR{3},DCP{2}'); +$decision->gen(5); + +$approvalFlowObject = zenData('approvalflowobject'); +$approvalFlowObject->id->range('1-5'); +$approvalFlowObject->root->range('4'); +$approvalFlowObject->flow->range('1'); +$approvalFlowObject->objectID->range('1-5'); +$approvalFlowObject->objectType->range('point'); +$approvalFlowObject->extra->range('review'); +$approvalFlowObject->gen(5); + +global $tester; +$stageTester = $tester->loadModel('stage'); + +$changeTitle = new stdClass(); +$changeTitle->id = 1; +$changeTitle->title = 'TR1 change'; +$changeTitle->flow = '1'; +$stageTester->setPoint('TR', 1, array(1 => $changeTitle)); +$result = $stageTester->dao->select('title')->from(TABLE_DECISION)->where('id')->eq(1)->fetch('title'); +r($result) && p() && e('TR1 change'); //测试修改评审点标题 + +$changeFlow = new stdClass(); +$changeFlow->id = 2; +$changeFlow->title = 'TR2'; +$changeFlow->flow = 2; +$stageTester->setPoint('TR', 2, array(1 => $changeFlow)); +$result = $stageTester->dao->select('flow')->from(TABLE_APPROVALFLOWOBJECT)->where('objectType')->eq('point')->andWhere('objectID')->eq(2)->fetch('flow'); +r($result) && p() && e('2'); //测试修改评审点的审批流 + +$changeOrder = new stdClass(); +$changeOrder->id = 3; +$changeOrder->title = 'TR3'; +$changeOrder->flow = 1; +$stageTester->setPoint('TR', 3, array(2 => $changeOrder)); +$result = $stageTester->dao->select('`order`')->from(TABLE_DECISION)->where('id')->eq(3)->fetch('order'); +r($result) && p() && e('2'); //测试修改评审点的顺序 + +$stageTester->setPoint('DCP', 4, array()); +$result = $stageTester->dao->select('*')->from(TABLE_DECISION)->where('stage')->eq(4)->fetchAll(); +r(count($result)) && p() && e('0'); //测试删除评审点 + +$addPoint = new stdClass(); +$addPoint->id = 0; +$addPoint->title = 'test add point'; +$addPoint->flow = 1; +$stageTester->setPoint('DCP', 4, array(1 => $addPoint)); +$result = $stageTester->dao->select('*')->from(TABLE_DECISION)->where('stage')->eq(4)->fetchAll('id'); +r($result) && p('6:title') && e('test add point'); //测试添加评审点