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

87 lines
3.5 KiB
PHP
Executable file

#!/usr/bin/env php
<?php
/**
title=测试 blockZen::printSingleStoryBlock();
timeout=0
cid=15302
- 测试步骤1:测试正常显示指派给我的需求类型assignedTo,限制5条属性storiesCount @5
- 测试步骤2:测试显示由我创建的需求类型openedBy,限制3条属性storiesCount @3
- 测试步骤3:测试显示我评审的需求类型reviewedBy,限制10条属性storiesCount @10
- 测试步骤4:测试显示需求类型closedBy,限制8条属性storiesCount @8
- 测试步骤5:测试显示需求数量限制为0时应该显示所有需求属性storiesCount @15
*/
include dirname(__FILE__, 5) . '/test/lib/init.php';
include dirname(__FILE__, 2) . '/lib/zen.class.php';
su('admin');
$product = zenData('product');
$product->id->range('1-5');
$product->name->range('产品1,产品2,产品3,产品4,产品5');
$product->status->range('normal');
$product->type->range('normal');
$product->deleted->range('0');
$product->gen(5);
$story = zenData('story');
$story->id->range('1-100');
$story->product->range('1{20},2{20},3{20},4{20},5{20}');
$story->title->range('需求1,需求2,需求3,需求4,需求5,需求6,需求7,需求8,需求9,需求10')->prefix('用户需求')->postfix('');
$story->type->range('story');
$story->status->range('active{60},draft{20},closed{20}');
$story->stage->range('wait{30},planned{30},developing{40}');
$story->pri->range('1-4');
$story->assignedTo->range('admin{15},user1{20},user2{20},user3{20},[]25');
$story->openedBy->range('admin{30},user1{20},user2{20},user3{30}');
$story->reviewedBy->range('admin{20},user1{20},user2{20},user3{20},[]20');
$story->closedBy->range('admin{15},user1{20},user2{20},user3{20},[]25');
$story->openedDate->range('`2024-01-01 00:00:00`,`2024-02-01 00:00:00`,`2024-03-01 00:00:00`')->type('timestamp')->format('YYYY-MM-DD hh:mm:ss');
$story->deleted->range('0');
$story->version->range('1-3');
$story->gen(100);
global $tester;
$tester->session->product = 1;
$blockTest = new blockZenTest();
$block1 = new stdClass();
$block1->params = new stdClass();
$block1->params->type = 'assignedTo';
$block1->params->count = 5;
$block1->params->orderBy = 'id_desc';
$block2 = new stdClass();
$block2->params = new stdClass();
$block2->params->type = 'openedBy';
$block2->params->count = 3;
$block2->params->orderBy = 'id_desc';
$block3 = new stdClass();
$block3->params = new stdClass();
$block3->params->type = 'reviewedBy';
$block3->params->count = 10;
$block3->params->orderBy = 'id_desc';
$block4 = new stdClass();
$block4->params = new stdClass();
$block4->params->type = 'closedBy';
$block4->params->count = 8;
$block4->params->orderBy = 'id_desc';
$block5 = new stdClass();
$block5->params = new stdClass();
$block5->params->type = 'assignedTo';
$block5->params->count = 0;
$block5->params->orderBy = 'id_desc';
r($blockTest->printSingleStoryBlockTest($block1)) && p('storiesCount') && e('5'); // 测试步骤1:测试正常显示指派给我的需求类型assignedTo,限制5条
r($blockTest->printSingleStoryBlockTest($block2)) && p('storiesCount') && e('3'); // 测试步骤2:测试显示由我创建的需求类型openedBy,限制3条
r($blockTest->printSingleStoryBlockTest($block3)) && p('storiesCount') && e('10'); // 测试步骤3:测试显示我评审的需求类型reviewedBy,限制10条
r($blockTest->printSingleStoryBlockTest($block4)) && p('storiesCount') && e('8'); // 测试步骤4:测试显示需求类型closedBy,限制8条
r($blockTest->printSingleStoryBlockTest($block5)) && p('storiesCount') && e('15'); // 测试步骤5:测试显示需求数量限制为0时应该显示所有需求