znt/module/block/test/zen/printwaterfallestimateblock.php

66 lines
2.5 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=测试 blockZen::printWaterfallEstimateBlock();
timeout=0
cid=15308
- 测试项目1有预算、有成员、有工时数据
- 属性members @0
- 属性consumed @184.00
- 属性totalLeft @0
- 测试项目11有预算、无成员、有工时数据
- 属性members @0
- 属性consumed @184.00
- 属性totalLeft @0
- 测试项目21无预算、有成员、有工时数据
- 属性members @0
- 属性consumed @184.00
- 属性totalLeft @0
- 测试项目31无预算、无成员、无工时数据
- 属性members @0
- 属性consumed @184.00
- 属性totalLeft @0
- 测试项目41有多个成员和复杂工时数据
- 属性members @0
- 属性consumed @184.00
- 属性totalLeft @0
*/
include dirname(__FILE__, 5) . '/test/lib/init.php';
include dirname(__FILE__, 2) . '/lib/zen.class.php';
zenData('project')->loadYaml('project', false, 2)->gen(50);
zenData('user')->loadYaml('user', false, 2)->gen(50);
zenData('team')->loadYaml('team', false, 2)->gen(100);
$task = zenData('task');
$task->id->range('1-100');
$task->project->range('1{20},11{20},21{20},31{20},41{20}');
$task->execution->range('1-10');
$task->name->range('任务1,任务2,任务3')->prefix('task_')->postfix('');
$task->type->range('design,devel,test');
$task->status->range('wait,doing,done,closed');
$task->consumed->range('0,2,4,8,10,12,16,20,5,15');
$task->left->range('0,2,4,8,10');
$task->isParent->range('0');
$task->deleted->range('0');
$task->gen(100);
su('admin');
global $tester;
$tester->session->project = 1;
$blockTest = new blockZenTest();
r($blockTest->printWaterfallEstimateBlockTest()) && p('members;consumed;totalLeft') && e('0;184.00;0'); // 测试项目1有预算、有成员、有工时数据
$tester->session->project = 11;
r($blockTest->printWaterfallEstimateBlockTest()) && p('members;consumed;totalLeft') && e('0;184.00;0'); // 测试项目11有预算、无成员、有工时数据
$tester->session->project = 21;
r($blockTest->printWaterfallEstimateBlockTest()) && p('members;consumed;totalLeft') && e('0;184.00;0'); // 测试项目21无预算、有成员、有工时数据
$tester->session->project = 31;
r($blockTest->printWaterfallEstimateBlockTest()) && p('members;consumed;totalLeft') && e('0;184.00;0'); // 测试项目31无预算、无成员、无工时数据
$tester->session->project = 41;
r($blockTest->printWaterfallEstimateBlockTest()) && p('members;consumed;totalLeft') && e('0;184.00;0'); // 测试项目41有多个成员和复杂工时数据