Files
EasySoft-ZenTaoPMS/module/task/test/model/computedelay.php
T

36 lines
1.6 KiB
PHP
Executable File

#!/usr/bin/env php
<?php
/**
title=taskModel->computeDelay();
timeout=0
cid=0
- 测试获取有截止日期已完成的任务延期天数属性delay @4
- 测试获取没有截止日期未开始的任务延期天数属性delay @~~
- 测试获取有截止日期进行中的任务延期天数属性delay @~~
- 测试获取有截止日期已取消的任务延期天数属性delay @~~
- 测试获取有截止日期已关闭的任务延期天数属性delay @~~
*/
include dirname(__FILE__, 5) . '/test/lib/init.php';
include dirname(__FILE__, 2) . '/lib/task.unittest.class.php';
zenData('user')->gen(5);
su('admin');
$today = helper::today();
$taskTable = zenData('task')->loadYaml('task');
$taskTable->status->range('wait,doing,done,cancel,closed');
$taskTable->deadline->range("`$today`{2},`2025-06-03`,`$today`{2}");
$taskTable->finishedDate->range("`$today`{2},`2025-06-09`,`$today`{2}");
$taskTable->gen(5);
$taskIdList = range(1, 5);
$taskTester = new taskTest();
r($taskTester->computeDelayTest($taskIdList[2], true)) && p('delay') && e('4'); // 测试获取有截止日期已完成的任务延期天数
r($taskTester->computeDelayTest($taskIdList[0], false)) && p('delay') && e('~~'); // 测试获取没有截止日期未开始的任务延期天数
r($taskTester->computeDelayTest($taskIdList[1], true)) && p('delay') && e('~~'); // 测试获取有截止日期进行中的任务延期天数
r($taskTester->computeDelayTest($taskIdList[3], false)) && p('delay') && e('~~'); // 测试获取有截止日期已取消的任务延期天数
r($taskTester->computeDelayTest($taskIdList[4], false)) && p('delay') && e('~~'); // 测试获取有截止日期已关闭的任务延期天数