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

76 lines
4.4 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=taskModel->getReleasesBlockData();
timeout=0
cid=18000
- 测试传入的projectID为0时获取发布信息
- 第1条的id属性 @79
- 第1条的name属性 @发布79
- 测试传入的projectID为1时获取发布信息
- 第1条的id属性 @61
- 第1条的name属性 @发布61
- 第1条的project属性 @1
- 测试传入的projectID为2时获取发布信息
- 第1条的id属性 @62
- 第1条的name属性 @发布62
- 第1条的project属性 @2
- 测试传入的projectID为3时获取发布信息
- 第1条的id属性 @63
- 第1条的name属性 @发布63
- 第1条的project属性 @3
- 测试传入的projectID为4时获取发布信息
- 第1条的id属性 @64
- 第1条的name属性 @发布64
- 第1条的project属性 @4
- 测试传入的projectID为5时获取发布信息
- 第1条的id属性 @65
- 第1条的name属性 @发布65
- 第1条的project属性 @5
- 测试传入的projectID不存在时获取发布信息 @0
- 测试传入的projectID为5时获取按照id正序排序的发布信息
- 第1条的id属性 @15
- 第1条的name属性 @发布15
- 第1条的project属性 @5
- 测试传入的projectID为5时获取按照产品正序排序的发布信息
- 第1条的id属性 @15
- 第1条的name属性 @发布15
- 第1条的project属性 @5
- 获取按照id正序排序的所有发布信息 @80
- 获取按照id正序排序的10条发布信息 @10
- 获取按照id正序排序的20条发布信息 @20
*/
include dirname(__FILE__, 5) . '/test/lib/init.php';
su('admin');
zenData('product')->loadYaml('product')->gen(10);
zenData('project')->loadYaml('project')->gen(10);
zenData('release')->loadYaml('release')->gen(100);
$projectIdList = array(0, 1, 2, 3, 4, 5, 100);
$orderByList = array('id_asc', 'product_asc');
$limitList = array(0, 10, 20);
global $tester;
$releaseModel = $tester->loadModel('release');
$releaseModel->app->user->admin = true;
$releaseModel->app->user->view = new stdclass();
$releaseModel->app->user->view->products = '1,2,3';
r($releaseModel->getReleasesBlockData($projectIdList[0])) && p('1:id,name') && e('79,发布79'); // 测试传入的projectID为0时获取发布信息
r($releaseModel->getReleasesBlockData($projectIdList[1])) && p('1:id,name,project') && e('61,发布61,1'); // 测试传入的projectID为1时获取发布信息
r($releaseModel->getReleasesBlockData($projectIdList[2])) && p('1:id,name,project') && e('62,发布62,2'); // 测试传入的projectID为2时获取发布信息
r($releaseModel->getReleasesBlockData($projectIdList[3])) && p('1:id,name,project') && e('63,发布63,3'); // 测试传入的projectID为3时获取发布信息
r($releaseModel->getReleasesBlockData($projectIdList[4])) && p('1:id,name,project') && e('64,发布64,4'); // 测试传入的projectID为4时获取发布信息
r($releaseModel->getReleasesBlockData($projectIdList[5])) && p('1:id,name,project') && e('65,发布65,5'); // 测试传入的projectID为5时获取发布信息
r($releaseModel->getReleasesBlockData($projectIdList[6])) && p() && e('0'); // 测试传入的projectID不存在时获取发布信息
r($releaseModel->getReleasesBlockData($projectIdList[5], $orderByList[0])) && p('1:id,name,project') && e('15,发布15,5'); // 测试传入的projectID为5时获取按照id正序排序的发布信息
r($releaseModel->getReleasesBlockData($projectIdList[5], $orderByList[1])) && p('1:id,name,project') && e('15,发布15,5'); // 测试传入的projectID为5时获取按照产品正序排序的发布信息
r(count($releaseModel->getReleasesBlockData($projectIdList[0], $orderByList[0], $limitList[0]))) && p() && e('80'); // 获取按照id正序排序的所有发布信息
r(count($releaseModel->getReleasesBlockData($projectIdList[0], $orderByList[0], $limitList[1]))) && p() && e('10'); // 获取按照id正序排序的10条发布信息
r(count($releaseModel->getReleasesBlockData($projectIdList[0], $orderByList[0], $limitList[2]))) && p() && e('20'); // 获取按照id正序排序的20条发布信息