znt/module/product/test/model/getpairs.php

72 lines
6.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=测试productModel->getPairs();
cid=17498
- 管理员获取未删除状态和非影子产品的产品删除状态5个(ID:46-50)影子产品5个(ID:18-22) @40
- 管理员获取未删除的全部产品 @45
- 管理员获取未关闭的产品 @22
- 管理员获取programID为1的所有未删除产品 @5
- 管理员获取programID不存在的所有未删除产品 @0
- 管理员选择programID不存在或ID为1的产品 @1
- 管理员选择programID为10001或ID为1的产品 @1
- 管理员选择programID为1且未删除和非影子产品的产品或ID为23,24的产品 @5
- 管理员选择programID为1且未删除和非影子产品的产品或ID为23,24格式是数组的产品 @5
- 管理员选择未关闭的且programID为1或ID为2324的产品 @4
- 管理员选择未关闭的且programID为1且包含所有影子产品或ID为23,24的产品 @4
- 管理员选择未关闭的且programID为1且包含影子产品ID1或ID为23,24的产品 @2
- 管理员选择未关闭的且programID为1且包含影子产品ID2或ID为23,24的产品 @2
- 普通用户获取未删除状态和非影子产品的产品删除状态5个(ID:46-50)影子产品5个(ID:18-22)符合的只有ID:1-9 @9
- 普通用户获取未删除的全部产品 @12
- 普通用户获取未关闭的产品 @9
- 普通用户获取programID为1的所有未删除产品 @1
- 普通用户获取programID不存在的所有未删除产品 @0
- 普通用户选择programID不存在或ID为1的产品 @1
- 普通用户选择programID为10001或ID为1的产品 @1
- 普通用户选择programID为1且未删除和非影子产品的产品或ID为23,24的产品 @3
- 普通用户选择未关闭的且programID为1或ID为2324的产品 @3
- 普通用户选择未关闭的且programID为1且包含所有影子产品或ID为23,24的产品 @3
- 普通用户选择未关闭的且programID为1且包含影子产品ID1或ID为23,24的产品 @2
- 普通用户选择未关闭的且programID为1且包含影子产品ID2或ID为23,24的产品 @2
*/
include dirname(__FILE__, 5) . '/test/lib/init.php';
include dirname(__FILE__, 2) . '/lib/model.class.php';
zenData('product')->gen(50);
$product = new productTest('admin');
$product->objectModel->app->user->admin = true;
r(count($product->getProductPairs())) && p() && e('40'); // 管理员获取未删除状态和非影子产品的产品删除状态5个(ID:46-50)影子产品5个(ID:18-22)
r(count($product->getProductPairs('all'))) && p() && e('45'); // 管理员获取未删除的全部产品
r(count($product->getProductPairs('noclosed'))) && p() && e('22'); // 管理员获取未关闭的产品
r(count($product->getProductPairs('all', 1))) && p() && e('5'); // 管理员获取programID为1的所有未删除产品
r(count($product->getProductPairs('all', -1))) && p() && e('0'); // 管理员获取programID不存在的所有未删除产品
r(count($product->getProductPairs('all', -1, '1'))) && p() && e('1'); // 管理员选择programID不存在或ID为1的产品
r(count($product->getProductPairs('all', 10001, '1'))) && p() && e('1'); // 管理员选择programID为10001或ID为1的产品
r(count($product->getProductPairs('', 1, '23,24'))) && p() && e('5'); // 管理员选择programID为1且未删除和非影子产品的产品或ID为23,24的产品
r(count($product->getProductPairs('', 1, array(23,24)))) && p() && e('5'); // 管理员选择programID为1且未删除和非影子产品的产品或ID为23,24格式是数组的产品
r(count($product->getProductPairs('noclosed', 1, '23,24'))) && p() && e('4'); // 管理员选择未关闭的且programID为1或ID为2324的产品
r(count($product->getProductPairs('noclosed', 1, '23,24', 'all')))&& p() && e('4'); // 管理员选择未关闭的且programID为1且包含所有影子产品或ID为23,24的产品
r(count($product->getProductPairs('noclosed', 1, '23,24', '1'))) && p() && e('2'); // 管理员选择未关闭的且programID为1且包含影子产品ID1或ID为23,24的产品
r(count($product->getProductPairs('noclosed', 1, '23,24', '2'))) && p() && e('2'); // 管理员选择未关闭的且programID为1且包含影子产品ID2或ID为23,24的产品
$product->objectModel->app->user->admin = false;
$product->objectModel->app->user->view->products = '1,2,3,4,5,6,7,8,9,20,21,48,49,50';
r(count($product->getProductPairs())) && p() && e('9'); // 普通用户获取未删除状态和非影子产品的产品删除状态5个(ID:46-50)影子产品5个(ID:18-22)符合的只有ID:1-9
r(count($product->getProductPairs('all'))) && p() && e('12'); // 普通用户获取未删除的全部产品
r(count($product->getProductPairs('noclosed'))) && p() && e('9'); // 普通用户获取未关闭的产品
r(count($product->getProductPairs('all', 1))) && p() && e('1'); // 普通用户获取programID为1的所有未删除产品
r(count($product->getProductPairs('all', -1))) && p() && e('0'); // 普通用户获取programID不存在的所有未删除产品
r(count($product->getProductPairs('all', -1, '1'))) && p() && e('1'); // 普通用户选择programID不存在或ID为1的产品
r(count($product->getProductPairs('all', 10001, '1'))) && p() && e('1'); // 普通用户选择programID为10001或ID为1的产品
r(count($product->getProductPairs('', 1, '23,24'))) && p() && e('3'); // 普通用户选择programID为1且未删除和非影子产品的产品或ID为23,24的产品
r(count($product->getProductPairs('noclosed', 1, '23,24'))) && p() && e('3'); // 普通用户选择未关闭的且programID为1或ID为2324的产品
r(count($product->getProductPairs('noclosed', 1, '23,24', 'all')))&& p() && e('3'); // 普通用户选择未关闭的且programID为1且包含所有影子产品或ID为23,24的产品
r(count($product->getProductPairs('noclosed', 1, '23,24', '1'))) && p() && e('2'); // 普通用户选择未关闭的且programID为1且包含影子产品ID1或ID为23,24的产品
r(count($product->getProductPairs('noclosed', 1, '23,24', '2'))) && p() && e('2'); // 普通用户选择未关闭的且programID为1且包含影子产品ID2或ID为23,24的产品