62 lines
3.6 KiB
PHP
Executable file
62 lines
3.6 KiB
PHP
Executable file
#!/usr/bin/env php
|
||
<?php
|
||
include dirname(__FILE__, 5) . '/test/lib/init.php';
|
||
su('admin');
|
||
|
||
zenData('product')->loadYaml('product')->gen(10);
|
||
zenData('release')->loadYaml('release')->gen(100);
|
||
|
||
/**
|
||
|
||
title=taskModel->statisticRecentReleases();
|
||
timeout=0
|
||
cid=18014
|
||
|
||
- 测试空数据的情况 @0
|
||
- 获取产品1的最新发布信息
|
||
- 第2条的id属性 @1
|
||
- 第2条的name属性 @发布1
|
||
- 获取不存在的产品的最新发布信息 @0
|
||
- 获取所有产品的最新发布信息,并且发布日期在今天之前 @7
|
||
- 获取所有产品的最新发布信息,并且发布日期在昨天之前 @7
|
||
- 获取所有产品的最新发布信息,并且发布日期在明天之前 @7
|
||
- 获取产品1的最新发布信息,并且发布日期在今天之前属性1 @`^$`
|
||
- 获取产品2的最新发布信息,并且发布日期在今天之前
|
||
- 第2条的id属性 @10
|
||
- 第2条的name属性 @发布10
|
||
- 获取产品3的最新发布信息,并且发布日期在明天之前
|
||
- 第3条的id属性 @2
|
||
- 第3条的name属性 @发布2
|
||
- 获取产品1的最新发布信息,并且发布日期在今天之前按照id正序排序
|
||
- 第2条的id属性 @10
|
||
- 第2条的name属性 @发布10
|
||
- 获取产品3的最新发布信息,并且发布日期在今天之前按照产品倒序排序
|
||
- 第3条的id属性 @74
|
||
- 第3条的name属性 @发布74
|
||
|
||
*/
|
||
|
||
$productIdList = range(1, 8);
|
||
$noExistProductIdList = range(200, 203);
|
||
$today = helper::today();
|
||
$yesterday = date('Y-m-d', strtotime('-1 day', strtotime($today)));
|
||
$tomorrow = date('Y-m-d', strtotime('+1 day', strtotime($today)));
|
||
$orderByList = array('id_desc', 'product_asc');
|
||
|
||
global $tester;
|
||
$releaseModel = $tester->loadModel('release');
|
||
|
||
r($releaseModel->statisticRecentReleases(array())) && p() && e('0'); // 测试空数据的情况
|
||
r($releaseModel->statisticRecentReleases($productIdList)) && p('2:id,name') && e('1,发布1'); // 获取产品1的最新发布信息
|
||
r($releaseModel->statisticRecentReleases($noExistProductIdList)) && p() && e('0'); // 获取不存在的产品的最新发布信息
|
||
|
||
r(count($releaseModel->statisticRecentReleases($productIdList, $today))) && p() && e('7'); // 获取所有产品的最新发布信息,并且发布日期在今天之前
|
||
r(count($releaseModel->statisticRecentReleases($productIdList, $yesterday))) && p() && e('7'); // 获取所有产品的最新发布信息,并且发布日期在昨天之前
|
||
r(count($releaseModel->statisticRecentReleases($productIdList, $tomorrow))) && p() && e('7'); // 获取所有产品的最新发布信息,并且发布日期在明天之前
|
||
|
||
r($releaseModel->statisticRecentReleases($productIdList, $today)) && p('1') && e('`^$`'); // 获取产品1的最新发布信息,并且发布日期在今天之前
|
||
r($releaseModel->statisticRecentReleases($productIdList, $yesterday)) && p('2:id,name') && e('10,发布10'); // 获取产品2的最新发布信息,并且发布日期在今天之前
|
||
r($releaseModel->statisticRecentReleases($productIdList, $tomorrow)) && p('3:id,name') && e('2,发布2'); // 获取产品3的最新发布信息,并且发布日期在明天之前
|
||
|
||
r($releaseModel->statisticRecentReleases($productIdList, $today, $orderByList[0])) && p('2:id,name') && e('10,发布10'); // 获取产品1的最新发布信息,并且发布日期在今天之前按照id正序排序
|
||
r($releaseModel->statisticRecentReleases($productIdList, $today, $orderByList[1])) && p('3:id,name') && e('74,发布74'); // 获取产品3的最新发布信息,并且发布日期在今天之前按照产品倒序排序
|