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

65 lines
1.9 KiB
PHP

#!/usr/bin/env php
<?php
/**
title=测试 loadModel->buildGanttLinks()
cid=17761
- 禅道版本为开源版,检查任务关系。 @0
- 检查第一条任务关系
- 属性source @1
- 属性target @2
- 属性type @0
- 检查第二条任务关系
- 属性source @2
- 属性target @3
- 属性type @2
- 检查第三条任务关系
- 属性source @3
- 属性target @4
- 属性type @1
- 检查第四条任务关系
- 属性source @4
- 属性target @5
- 属性type @3
- 检查第五条任务关系
- 属性source @5
- 属性target @6
- 属性type @0
- 检查第六条任务关系
- 属性source @6
- 属性target @7
- 属性type @2
*/
include dirname(__FILE__, 5). '/test/lib/init.php';
su('admin');
$relationoftasks = zenData('relationoftasks');
$relationoftasks->id->range('1-100');
$relationoftasks->project->range('1');
$relationoftasks->pretask->range('1-100');
$relationoftasks->condition->range('end{2},begin{2}');
$relationoftasks->task->range('2-100');
$relationoftasks->action->range('begin,end');
$relationoftasks->gen(20);
global $tester;
$tester->loadModel('programplan');
$planId = 1;
$tester->programplan->config->edition = 'open';
r($tester->programplan->buildGanttLinks($planId)) && p() && e("0"); //禅道版本为开源版,检查任务关系。
$tester->programplan->config->edition = 'max';
$links = $tester->programplan->buildGanttLinks($planId);
r($links[0]) && p('source,target,type') && e('1,2,0'); //检查第一条任务关系
r($links[1]) && p('source,target,type') && e('2,3,2'); //检查第二条任务关系
r($links[2]) && p('source,target,type') && e('3,4,1'); //检查第三条任务关系
r($links[3]) && p('source,target,type') && e('4,5,3'); //检查第四条任务关系
r($links[4]) && p('source,target,type') && e('5,6,0'); //检查第五条任务关系
r($links[5]) && p('source,target,type') && e('6,7,2'); //检查第六条任务关系