znt/module/kanban/test/model/gettoandcclist.php

57 lines
1.8 KiB
PHP
Executable file
Raw Permalink 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
/**
title=测试 kanbanModel::getToAndCcList();
timeout=0
cid=0
- 测试步骤1正常情况 - createdBy和assignedTo都存在
- @admin
- 属性1 @user1
- 测试步骤2createdBy为空但assignedTo为单个用户
- @user2
- 属性1 @~~
- 测试步骤3createdBy为空且assignedTo为多个用户
- 属性0,1 @~~
- 测试步骤4createdBy和assignedTo都为空 @0
- 测试步骤5assignedTo包含逗号分隔符处理
- @user6
- 属性1 @user7
*/
include dirname(__FILE__, 5) . '/test/lib/init.php';
include dirname(__FILE__, 2) . '/lib/model.class.php';
su('admin');
$kanbanTest = new kanbanModelTest();
// 测试数据准备 - 创建不同场景的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,~~'); // 测试步骤2createdBy为空但assignedTo为单个用户
r($kanbanTest->getToAndCcListTest($card3)) && p('0,1', '|') && e('~~|user4,user5'); // 测试步骤3createdBy为空且assignedTo为多个用户
r($kanbanTest->getToAndCcListTest($card4)) && p() && e('0'); // 测试步骤4createdBy和assignedTo都为空
r($kanbanTest->getToAndCcListTest($card5)) && p('0,1') && e('user6,user7'); // 测试步骤5assignedTo包含逗号分隔符处理