znt/module/product/test/ui/checkkanbandata.php

83 lines
2.8 KiB
PHP
Executable file

#!/usr/bin/env php
<?php
/**
title=检查产品看板数据准确性
timeout=0
cid=0
- 检查未过期计划数
- 测试结果 @未过期计划数正确
- 最终测试状态 @SUCCESS
- 检查进行中的项目数
- 测试结果 @进行中的项目数正确
- 最终测试状态 @SUCCESS
- 检查进行中的执行数
- 测试结果 @进行中的执行数正确
- 最终测试状态 @SUCCESS
- 检查正常发布数
- 测试结果 @正常发布数正确
- 最终测试状态 @SUCCESS
*/
chdir(__DIR__);
include '../lib/ui/kanban.ui.class.php';
$product = zenData('product');
$product->id->range('1');
$product->program->range('0');
$product->name->range('产品1');
$product->PO->range('admin');
$product->status->range('normal');
$product->type->range('normal');
$product->gen(1);
$project = zenData('project');
$project->id->range('1-6');
$project->project->range('0{3},1{3}');
$project->model->range('scrum{3},[]{3}');
$project->type->range('project{3},sprint{3}');
$project->parent->range('0{3},1{3}');
$project->auth->range('extend');
$project->storytype->range('story');
$project->path->range('`,1,`,`,2,`,`,3,`,`,1,4,`,`,1,5,`,`,1,6,`');
$project->grade->range('1');
$project->name->range('项目1,项目2,项目3,迭代1,迭代2,迭代3');
$project->hasProduct->range('1');
$project->status->range('doing{2},wait{1},doing{2},wait{1}');
$project->acl->range('open');
$project->gen(6);
$projectProduct = zenData('projectproduct');
$projectProduct->project->range('1-6');
$projectProduct->product->range('1');
$projectProduct->gen(6);
$productplan = zenData('productplan');
$productplan->id->range('1-7');
$productplan->product->range(1);
$productplan->title->range('计划1,计划2,计划3,计划4,计划5,计划6,计划7');
$productplan->parent->range(0);
$productplan->begin->range('(-10M)-(-7M):7D')->type('timestamp')->format('YYYY-MM-DD');
$productplan->end->range('(-11D)-(+2M):4D')->type('timestamp')->format('YYYY-MM-DD');
$productplan->status->range('wait{3},doing{2},done{1},closed{1}');
$productplan->gen(7);
$release = zenData('release');
$release->id->range('1-5');
$release->product->range('1');
$release->name->range('发布1,发布2,发布3,发布4,发布5');
$release->status->range('normal{4},closed{1}');
$release->gen(5);
$tester = new kanbanTester();
$tester->login();
r($tester->checkKanbanData('plan', '4')) && p('message,status') && e('未过期计划数正确,SUCCESS');//检查未过期计划数
r($tester->checkKanbanData('project', '2')) && p('message,status') && e('进行中的项目数正确,SUCCESS');//检查进行中的项目数
r($tester->checkKanbanData('execution', '1')) && p('message,status') && e('进行中的执行数正确,SUCCESS');//检查进行中的执行数
r($tester->checkKanbanData('release', '4')) && p('message,status') && e('正常发布数正确,SUCCESS');//检查正常发布数
$tester->closeBrowser();