znt/module/release/test/model/getstorylist.php

45 lines
2.8 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=测试 releaseModel->getStoryList();
timeout=0
cid=18001
- 测试需求ID为空分支ID为0时获取需求列表数据 @0
- 测试需求ID为1-5分支ID为0时获取需求列表数据第1条的title属性 @需求1
- 测试需求ID不存在分支ID为0时获取需求列表数据 @0
- 测试需求ID为空分支ID为1时获取需求列表数据 @0
- 测试需求ID为1-5分支ID为1时获取需求列表数据第1条的title属性 @需求1
- 测试需求ID不存在分支ID为1时获取需求列表数据 @0
- 测试需求ID为空分支ID不存在时获取需求列表数据 @0
- 测试需求ID为1-5分支ID不存在时获取需求列表数据第1条的title属性 @需求1
- 测试需求ID不存在分支ID不存在时获取需求列表数据 @0
*/
include dirname(__FILE__, 5) . '/test/lib/init.php';
zenData('build')->loadYaml('build')->gen(10);
zenData('story')->loadYaml('story')->gen(10);
zenData('branch')->loadYaml('branch')->gen(5);
zenData('storystage')->gen(0);
zenData('user')->gen(5);
su('admin');
$storyIdList = array('', '1,2,3,4,5', '11,12,13,14,15');
$branches = array(0, 1, 6);
$orderBy = 't1.id DESC';
global $tester;
$tester->loadModel('release');
r($tester->release->getStoryList($storyIdList[0], $branches[0], $orderBy)) && p() && e('0'); // 测试需求ID为空分支ID为0时获取需求列表数据
r($tester->release->getStoryList($storyIdList[1], $branches[0], $orderBy)) && p('1:title') && e('需求1'); // 测试需求ID为1-5分支ID为0时获取需求列表数据
r($tester->release->getStoryList($storyIdList[2], $branches[0], $orderBy)) && p() && e('0'); // 测试需求ID不存在分支ID为0时获取需求列表数据
r($tester->release->getStoryList($storyIdList[0], $branches[1], $orderBy)) && p() && e('0'); // 测试需求ID为空分支ID为1时获取需求列表数据
r($tester->release->getStoryList($storyIdList[1], $branches[1], $orderBy)) && p('1:title') && e('需求1'); // 测试需求ID为1-5分支ID为1时获取需求列表数据
r($tester->release->getStoryList($storyIdList[2], $branches[1], $orderBy)) && p() && e('0'); // 测试需求ID不存在分支ID为1时获取需求列表数据
r($tester->release->getStoryList($storyIdList[0], $branches[2], $orderBy)) && p() && e('0'); // 测试需求ID为空分支ID不存在时获取需求列表数据
r($tester->release->getStoryList($storyIdList[1], $branches[2], $orderBy)) && p('1:title') && e('需求1'); // 测试需求ID为1-5分支ID不存在时获取需求列表数据
r($tester->release->getStoryList($storyIdList[2], $branches[2], $orderBy)) && p() && e('0'); // 测试需求ID不存在分支ID不存在时获取需求列表数据