* [misc] Enhance unit tests for kanbanModel::getToAndCcList() method

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
liugang
2025-09-25 09:16:18 +08:00
co-authored by Claude
parent 0cdefa8198
commit 284a9cf739
+47 -10
View File
@@ -1,21 +1,58 @@
#!/usr/bin/env php
<?php
include dirname(__FILE__, 5) . '/test/lib/init.php';
include dirname(__FILE__, 2) . '/lib/kanban.unittest.class.php';
su('admin');
/**
title=测试 kanbanModel->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的卡片发信人员
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包含逗号分隔符处理