znt/module/action/test/tao/getobjectbaseinfo.php

48 lines
2.1 KiB
PHP
Executable file

#!/usr/bin/env php
<?php
declare(strict_types=1);
/**
title=测试 actionTao->getObjectBaseInfo().
timeout=0
cid=14951
- 测试获取project=11的首个bug的id,title,project字段
- 属性id @1
- 属性title @BUG1
- 属性project @11
- 测试获取project=11,并且按照id倒叙排序的首个bug的id,title,project字段
- 属性id @3
- 属性title @BUG3
- 属性project @11
- 测试获取name=正常产品1的首个产品的name,code,po1字段
- 属性name @正常产品1
- 属性code @code1
- 属性createdBy @po1
- 测试获取name=正常产品1,并且按照id倒叙排序的首个产品的name,code,po1字段
- 属性name @正常产品1
- 属性code @code1
- 属性createdBy @po1
*/
include dirname(__FILE__, 5) . '/test/lib/init.php';
include dirname(__FILE__, 2) . '/lib/tao.class.php';
zenData('bug')->gen(4);
zenData('product')->gen(4);
$actionIDList = array(1, 2, 3, 0);
$actionTest = new actionTaoTest();
$tableList = array(TABLE_BUG, TABLE_PRODUCT);
$queryParamList = array(array('project' => 11), array('project' => 11), array('name' => '正常产品1', 'code' => 'code1'), array('name' => '正常产品2', 'code' => 'code2'));
$fieldList = array('id,title,project','name,code,createdBy');
$orderByList = array('', 'id desc');
r($actionTest->getObjectBaseInfo($tableList[0], $queryParamList[0], $fieldList[0], $orderByList[0])) && p('id,title,project') && e('1,BUG1,11'); //测试获取project=11的首个bug的id,title,project字段
r($actionTest->getObjectBaseInfo($tableList[0], $queryParamList[0], $fieldList[0], $orderByList[1])) && p('id,title,project') && e('3,BUG3,11'); //测试获取project=11,并且按照id倒叙排序的首个bug的id,title,project字段
r($actionTest->getObjectBaseInfo($tableList[1], $queryParamList[2], $fieldList[1], $orderByList[0])) && p('name,code,createdBy') && e('正常产品1,code1,po1'); //测试获取name=正常产品1的首个产品的name,code,po1字段
r($actionTest->getObjectBaseInfo($tableList[1], $queryParamList[2], $fieldList[1], $orderByList[1])) && p('name,code,createdBy') && e('正常产品1,code1,po1'); //测试获取name=正常产品1,并且按照id倒叙排序的首个产品的name,code,po1字段