Files
EasySoft-ZenTaoPMS/module/product/test/model/getprojectpairsbyproductidlist.php
T

50 lines
2.5 KiB
PHP
Executable File

#!/usr/bin/env php
<?php
/**
title=测试productTao->getProjectPairsByProductIdList();
cid=0
- 不传入产品 ID。 @0
- 用超级管理员账号,传入单个产品数组,确认获取条目数。 @10
- 用超级管理员账号,传入多个产品数组,确认获取条目数。 @20
- 用超级管理员账号,传入产品数组中含有不存在的产品,确认获取条目数。 @10
- 不用超级管理员账号,传入单个产品数组,确认获取条目数。 @3
- 不用超级管理员账号,传入多个产品数组,确认获取条目数。 @3
- 不用超级管理员账号,传入产品数组中含有不存在的产品,确认获取条目数。 @3
*/
include dirname(__FILE__, 5) . '/test/lib/init.php';
include dirname(__FILE__, 2) . '/product.class.php';
$product = zenData('product');
$product->type->range('normal{2},branch,normal{2}');
$product->gen(5);
$project = zenData('project');
$project->status->range('wait{2},doing{4},suspended,closed');
$project->multiple->range('0{25},1{25}');
$project->gen(50);
$projectproduct = zenData('projectproduct');
$projectproduct->product->range('1-4');
$projectproduct->project->range('11-70');
$projectproduct->branch->range('0{2},1,0');
$projectproduct->gen(50);
global $tester;
$product = $tester->loadModel('product');
$product->app->user->admin = true;
r($product->getProjectPairsByProductIdList(array())) && p() && e('0'); //不传入产品 ID。
r(count($product->getProjectPairsByProductIdList(array(4)))) && p() && e('10'); //用超级管理员账号,传入单个产品数组,确认获取条目数。
r(count($product->getProjectPairsByProductIdList(array(3, 4)))) && p() && e('20'); //用超级管理员账号,传入多个产品数组,确认获取条目数。
r(count($product->getProjectPairsByProductIdList(array(4, 10)))) && p() && e('10'); //用超级管理员账号,传入产品数组中含有不存在的产品,确认获取条目数。
$product->app->user->admin = false;
$product->app->user->view->projects = '14,38,46,58';
r(count($product->getProjectPairsByProductIdList(array(4)))) && p() && e('3'); //不用超级管理员账号,传入单个产品数组,确认获取条目数。
r(count($product->getProjectPairsByProductIdList(array(3, 4)))) && p() && e('3'); //不用超级管理员账号,传入多个产品数组,确认获取条目数。
r(count($product->getProjectPairsByProductIdList(array(4, 10)))) && p() && e('3'); //不用超级管理员账号,传入产品数组中含有不存在的产品,确认获取条目数。