Files
EasySoft-ZenTaoPMS/module/release/test/model/linkbug.php
T

62 lines
3.3 KiB
PHP
Executable File
Raw 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=测试 releaseModel->linkBug();
timeout=0
cid=1
- 测试releaseID为0时,关联bug @0
- 测试releaseID为1时,关联bug
- 第0条的old属性 @1
- 第0条的new属性 @1,2,3
- 测试releaseID不存在时,关联bug @0
- 测试releaseID=0bug为空时,关联bug @0
- 测试releaseID=1bug为空时,关联bug
- 第0条的old属性 @1,2,3
- 第0条的new属性 @1,2,3,
- 测试releaseID不存在,bug为空时,关联bug @0
- 测试releaseID为0时,关联遗留的bug @0
- 测试releaseID为1时,关联遗留的bug
- 第0条的old属性 @1
- 第0条的new属性 @1,2,3
- 测试releaseID不存在时,关联遗留的bug @0
- 测试releaseID=0bug为空时,关联遗留的bug @0
- 测试releaseID=1bug为空时,关联遗留的bug
- 第0条的old属性 @1,2,3
- 第0条的new属性 @1,2,3,
- 测试releaseID不存在,bug为空时,关联遗留的bug1 @0
*/
include dirname(__FILE__, 5) . '/test/lib/init.php';
include dirname(__FILE__, 2) . '/lib/release.unittest.class.php';
$release = zenData('release')->loadYaml('release');
$release->bugs->range('1-5');
$release->leftBugs->range('1-5');
$release->gen(5);
zenData('bug')->loadYaml('bug')->gen(5);
zenData('user')->gen(5);
su('admin');
$releaseID = array(0, 1, 6);
$types = array('bug', 'leftBug');
$bugs[0] = array(2, 3);
$bugs[1] = array();
$releaseTester = new releaseTest();
r($releaseTester->linkBugTest($releaseID[0], $types[0], $bugs[0])) && p() && e('0'); // 测试releaseID为0时,关联bug
r($releaseTester->linkBugTest($releaseID[1], $types[0], $bugs[0])) && p('0:old;0:new', ';') && e('1;1,2,3'); // 测试releaseID为1时,关联bug
r($releaseTester->linkBugTest($releaseID[2], $types[0], $bugs[0])) && p() && e('0'); // 测试releaseID不存在时,关联bug
r($releaseTester->linkBugTest($releaseID[0], $types[0], $bugs[1])) && p() && e('0'); // 测试releaseID=0bug为空时,关联bug
r($releaseTester->linkBugTest($releaseID[1], $types[0], $bugs[1])) && p('0:old;0:new', ';') && e('1,2,3;1,2,3,'); // 测试releaseID=1bug为空时,关联bug
r($releaseTester->linkBugTest($releaseID[2], $types[0], $bugs[1])) && p() && e('0'); // 测试releaseID不存在,bug为空时,关联bug
r($releaseTester->linkBugTest($releaseID[0], $types[1], $bugs[0])) && p() && e('0'); // 测试releaseID为0时,关联遗留的bug
r($releaseTester->linkBugTest($releaseID[1], $types[1], $bugs[0])) && p('0:old;0:new', ';') && e('1;1,2,3'); // 测试releaseID为1时,关联遗留的bug
r($releaseTester->linkBugTest($releaseID[2], $types[1], $bugs[0])) && p() && e('0'); // 测试releaseID不存在时,关联遗留的bug
r($releaseTester->linkBugTest($releaseID[0], $types[1], $bugs[1])) && p() && e('0'); // 测试releaseID=0bug为空时,关联遗留的bug
r($releaseTester->linkBugTest($releaseID[1], $types[1], $bugs[1])) && p('0:old;0:new', ';') && e('1,2,3;1,2,3,'); // 测试releaseID=1bug为空时,关联遗留的bug
r($releaseTester->linkBugTest($releaseID[2], $types[1], $bugs[1])) && p() && e('0'); // 测试releaseID不存在,bug为空时,关联遗留的bug1