znt/module/programplan/test/tao/settask.php

71 lines
3.1 KiB
PHP
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=测试 loadModel->setTask()
cid=17781
- 传入空数据检查datas数据。 @0
- 传入空数据检查stageIndex数据。 @0
- 传入空任务检查data数据数。 @10
- 传入任务, selectCustom为空检查data数据数。 @10
- 传入正常数据,检查 data数据数量。 @30
- 传入正常数据,检查 data数据的第一条信息。
- 属性id @1-1
- 属性type @task
- 属性start_date @28-09-2023
- 属性bar_height @24
- 传入正常数据,检查 stageIndex的第一条信息。
- 第1条的planID属性 @1
- 第1条的parent属性 @0
- 第1条的totalEstimate属性 @10
- 第1条的totalConsumed属性 @6
- 第1条的totalReal属性 @6
*/
include dirname(__FILE__, 5). '/test/lib/init.php';
su('admin');
$project = zenData('project');
$project->type->range('stage');
$project->begin->range('`2023-09-28`');
$project->end->range('`2024-04-02`');
$project->gen(10);
$task = zenData('task');
$task->execution->range('1-10');
$task->estStarted->range('`2023-09-28`');
$task->realStarted->range('`2023-09-28`');
$task->deadline->range('`2024-04-02`');
$task->gen(20);
zenData('team')->gen(20);
global $tester;
$tester->loadModel('programplan');
$plans = $tester->programplan->dao->select('*')->from(TABLE_PROJECT)->where('type')->eq('stage')->fetchAll('id');
$tasks = $tester->programplan->dao->select('*')->from(TABLE_TASK)->where('execution')->in(array_keys($plans))->fetchAll('id');
$datas = $stageIndex = $planIdList = $reviewDeadline = array();
$nullResult = $tester->programplan->setTask(array(), $plans, '', array(), array());
r(count($nullResult['datas'])) && p() && e('0'); //传入空数据检查datas数据。
r(count($nullResult['stageIndex'])) && p() && e('0'); //传入空数据检查stageIndex数据。
$planResult = $tester->programplan->initGanttPlans($plans);
$datas = $planResult['datas'];
$stageIndex = $planResult['stageIndex'];
$noTaskResult = $tester->programplan->setTask(array(), $plans, 'task', $datas, $stageIndex);
r(count($noTaskResult['datas']['data'])) && p() && e('10'); //传入空任务检查data数据数。
$noTaskResult = $tester->programplan->setTask($tasks, $plans, '', $datas, $stageIndex);
r(count($noTaskResult['datas']['data'])) && p() && e('10'); //传入任务, selectCustom为空检查data数据数。
$normalResult = $tester->programplan->setTask($tasks, $plans, 'task', $datas, $stageIndex);
$datas = $normalResult['datas'];
$stageIndex = $normalResult['stageIndex'];
r(count($normalResult['datas']['data'])) && p() && e('30'); //传入正常数据,检查 data数据数量。
r($normalResult['datas']['data']['1-1']) && p('id,type,start_date,bar_height') && e('1-1,task,28-09-2023,24'); //传入正常数据,检查 data数据的第一条信息。
r($normalResult['stageIndex']) && p('1:planID,parent,totalEstimate,totalConsumed,totalReal') && e('1,0,10,6,6'); //传入正常数据,检查 stageIndex的第一条信息。