From 284a9cf7396dfafd853f716ac2ad4f3ede40ab27 Mon Sep 17 00:00:00 2001 From: liugang Date: Mon, 22 Sep 2025 22:20:17 +0800 Subject: [PATCH] * [misc] Enhance unit tests for kanbanModel::getToAndCcList() method MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude --- module/kanban/test/model/gettoandcclist.php | 57 +++++++++++++++++---- 1 file changed, 47 insertions(+), 10 deletions(-) diff --git a/module/kanban/test/model/gettoandcclist.php b/module/kanban/test/model/gettoandcclist.php index 4188ebb7d0..e942e0a166 100755 --- a/module/kanban/test/model/gettoandcclist.php +++ b/module/kanban/test/model/gettoandcclist.php @@ -1,21 +1,58 @@ #!/usr/bin/env php getToAndCcList(); +title=测试 kanbanModel::getToAndCcList(); timeout=0 -cid=1 +cid=0 -- 获取id=1的卡片发信人员 +- 测试步骤1:正常情况 - createdBy和assignedTo都存在 - @admin - - 属性1 @admin + - 属性1 @user1 +- 测试步骤2:createdBy为空但assignedTo为单个用户 + - @user2 + - 属性1 @~~ +- 测试步骤3:createdBy为空且assignedTo为多个用户 + - @user3 + - 属性1 @user4 +- 测试步骤4:createdBy和assignedTo都为空 @0 +- 测试步骤5:assignedTo包含逗号分隔符处理 + - @user6 + - 属性1 @user7 */ -$kanban = new kanbanTest(); -$card = $kanban->getCardByIDTest('1'); -r($kanban->getToAndCcListTest($card)) && p('0,1') && e('admin,admin'); // 获取id=1的卡片发信人员 \ No newline at end of file +include dirname(__FILE__, 5) . '/test/lib/init.php'; +include dirname(__FILE__, 2) . '/lib/kanban.unittest.class.php'; + +su('admin'); + +$kanbanTest = new kanbanTest(); + +// 测试数据准备 - 创建不同场景的card对象 +$card1 = new stdclass(); +$card1->createdBy = 'admin'; +$card1->assignedTo = 'user1'; + +$card2 = new stdclass(); +$card2->createdBy = ''; +$card2->assignedTo = 'user2'; + +$card3 = new stdclass(); +$card3->createdBy = ''; +$card3->assignedTo = 'user3,user4,user5'; + +$card4 = new stdclass(); +$card4->createdBy = ''; +$card4->assignedTo = ''; + +$card5 = new stdclass(); +$card5->createdBy = ''; +$card5->assignedTo = ',user6,user7,'; + +r($kanbanTest->getToAndCcListTest($card1)) && p('0,1') && e('admin,user1'); // 测试步骤1:正常情况 - createdBy和assignedTo都存在 +r($kanbanTest->getToAndCcListTest($card2)) && p('0,1') && e('user2,~~'); // 测试步骤2:createdBy为空但assignedTo为单个用户 +r($kanbanTest->getToAndCcListTest($card3)) && p('0,1') && e('user3,user4,user5'); // 测试步骤3:createdBy为空且assignedTo为多个用户 +r($kanbanTest->getToAndCcListTest($card4)) && p() && e('0'); // 测试步骤4:createdBy和assignedTo都为空 +r($kanbanTest->getToAndCcListTest($card5)) && p('0,1') && e('user6,user7'); // 测试步骤5:assignedTo包含逗号分隔符处理 \ No newline at end of file