znt/module/upgrade/test/model/computeproductacl.php

108 lines
8.3 KiB
PHP

#!/usr/bin/env php
<?php
declare(strict_types=1);
/**
title=测试 upgradeModel->computeProductAcl();
cid=19506
- 测试更新产品 1 2 3 的项目集ID改为 0 lineID改为 0 @1:0,private,0; 2:0,open,0; 3:1,private,2;
- 测试更新产品 1 2 3 的项目集ID改为 0 lineID改为 1 @1:0,private,1; 2:0,open,1; 3:1,private,2;
- 测试更新产品 1 2 3 的项目集ID改为 0 lineID改为 null @1:0,private,1; 2:0,open,1; 3:1,private,2;
- 测试更新产品 1 2 3 的项目集ID改为 1 lineID改为 0 @1:1,private,0; 2:1,open,0; 3:1,private,2;
- 测试更新产品 1 2 3 的项目集ID改为 1 lineID改为 1 @1:1,private,0; 2:1,open,0; 3:1,private,2;
- 测试更新产品 1 2 3 的项目集ID改为 1 lineID改为 null @1:1,private,0; 2:1,open,0; 3:1,private,2;
- 测试更新产品 1 2 3 的项目集ID改为 2 lineID改为 0 @1:1,private,0; 2:1,open,0; 3:1,private,2;
- 测试更新产品 1 2 3 的项目集ID改为 2 lineID改为 1 @1:1,private,0; 2:1,open,0; 3:1,private,2;
- 测试更新产品 1 2 3 的项目集ID改为 2 lineID改为 null @1:1,private,0; 2:1,open,0; 3:1,private,2;
- 测试更新产品 4 5 6 的项目集ID改为 0 lineID改为 0 @4:0,private,0; 5:0,open,0; 6:1,private,5;
- 测试更新产品 4 5 6 的项目集ID改为 0 lineID改为 1 @4:0,private,1; 5:0,open,1; 6:1,private,5;
- 测试更新产品 4 5 6 的项目集ID改为 0 lineID改为 null @4:0,private,1; 5:0,open,1; 6:1,private,5;
- 测试更新产品 4 5 6 的项目集ID改为 1 lineID改为 0 @4:1,private,0; 5:1,open,0; 6:1,private,5;
- 测试更新产品 4 5 6 的项目集ID改为 1 lineID改为 1 @4:1,private,0; 5:1,open,0; 6:1,private,5;
- 测试更新产品 4 5 6 的项目集ID改为 1 lineID改为 null @4:1,private,0; 5:1,open,0; 6:1,private,5;
- 测试更新产品 4 5 6 的项目集ID改为 2 lineID改为 0 @4:1,private,0; 5:1,open,0; 6:1,private,5;
- 测试更新产品 4 5 6 的项目集ID改为 2 lineID改为 1 @4:1,private,0; 5:1,open,0; 6:1,private,5;
- 测试更新产品 4 5 6 的项目集ID改为 2 lineID改为 null @4:1,private,0; 5:1,open,0; 6:1,private,5;
- 测试更新产品 7 8 9 的项目集ID改为 0 lineID改为 null @7:0,private,6; 8:0,open,7; 9:1,private,8;
- 测试更新产品 7 8 9 的项目集ID改为 0 lineID改为 1 @7:0,private,1; 8:0,open,1; 9:1,private,8;
- 测试更新产品 7 8 9 的项目集ID改为 1 lineID改为 null @7:1,private,1; 8:1,open,1; 9:1,private,8;
- 测试更新产品 7 8 9 的项目集ID改为 1 lineID改为 1 @7:1,private,1; 8:1,open,1; 9:1,private,8;
- 测试更新产品 7 8 9 的项目集ID改为 2 lineID改为 null @7:1,private,1; 8:1,open,1; 9:1,private,8;
- 测试更新产品 7 8 9 的项目集ID改为 2 lineID改为 1 @7:1,private,1; 8:1,open,1; 9:1,private,8;
- 测试更新不存在的产品 10 11 12 的项目集ID改为 0 lineID改为 0 @0
**/
include dirname(__FILE__, 5) . '/test/lib/init.php';
include dirname(__FILE__, 2) . '/lib/model.class.php';
zenData('user')->gen(5);
$product = zenData('product');
$product->program->range('0{2},1');
$product->acl->range('custom,open,private');
$product->gen(9);
su('admin');
$upgrade = new upgradeModelTest();
$productIdList = array(array(1, 2, 3), array(4, 5, 6), array(7, 8, 9), array(10, 11, 12));
$programID = array(0, 1, 2);
$lineID = array(0, 1, null);
r($upgrade->computeProductAclTest($productIdList[0], $programID[0], $lineID[0])) && p() && e('1:0,private,0; 2:0,open,0; 3:1,private,2;'); // 测试更新产品 1 2 3 的项目集ID改为 0 lineID改为 0
r($upgrade->computeProductAclTest($productIdList[0], $programID[0], $lineID[1])) && p() && e('1:0,private,1; 2:0,open,1; 3:1,private,2;'); // 测试更新产品 1 2 3 的项目集ID改为 0 lineID改为 1
r($upgrade->computeProductAclTest($productIdList[0], $programID[0], $lineID[2])) && p() && e('1:0,private,1; 2:0,open,1; 3:1,private,2;'); // 测试更新产品 1 2 3 的项目集ID改为 0 lineID改为 null
r($upgrade->computeProductAclTest($productIdList[0], $programID[1], $lineID[0])) && p() && e('1:1,private,0; 2:1,open,0; 3:1,private,2;'); // 测试更新产品 1 2 3 的项目集ID改为 1 lineID改为 0
r($upgrade->computeProductAclTest($productIdList[0], $programID[1], $lineID[1])) && p() && e('1:1,private,0; 2:1,open,0; 3:1,private,2;'); // 测试更新产品 1 2 3 的项目集ID改为 1 lineID改为 1
r($upgrade->computeProductAclTest($productIdList[0], $programID[1], $lineID[2])) && p() && e('1:1,private,0; 2:1,open,0; 3:1,private,2;'); // 测试更新产品 1 2 3 的项目集ID改为 1 lineID改为 null
r($upgrade->computeProductAclTest($productIdList[0], $programID[2], $lineID[0])) && p() && e('1:1,private,0; 2:1,open,0; 3:1,private,2;'); // 测试更新产品 1 2 3 的项目集ID改为 2 lineID改为 0
r($upgrade->computeProductAclTest($productIdList[0], $programID[2], $lineID[1])) && p() && e('1:1,private,0; 2:1,open,0; 3:1,private,2;'); // 测试更新产品 1 2 3 的项目集ID改为 2 lineID改为 1
r($upgrade->computeProductAclTest($productIdList[0], $programID[2], $lineID[2])) && p() && e('1:1,private,0; 2:1,open,0; 3:1,private,2;'); // 测试更新产品 1 2 3 的项目集ID改为 2 lineID改为 null
r($upgrade->computeProductAclTest($productIdList[1], $programID[0], $lineID[0])) && p() && e('4:0,private,0; 5:0,open,0; 6:1,private,5;'); // 测试更新产品 4 5 6 的项目集ID改为 0 lineID改为 0
r($upgrade->computeProductAclTest($productIdList[1], $programID[0], $lineID[1])) && p() && e('4:0,private,1; 5:0,open,1; 6:1,private,5;'); // 测试更新产品 4 5 6 的项目集ID改为 0 lineID改为 1
r($upgrade->computeProductAclTest($productIdList[1], $programID[0], $lineID[2])) && p() && e('4:0,private,1; 5:0,open,1; 6:1,private,5;'); // 测试更新产品 4 5 6 的项目集ID改为 0 lineID改为 null
r($upgrade->computeProductAclTest($productIdList[1], $programID[1], $lineID[0])) && p() && e('4:1,private,0; 5:1,open,0; 6:1,private,5;'); // 测试更新产品 4 5 6 的项目集ID改为 1 lineID改为 0
r($upgrade->computeProductAclTest($productIdList[1], $programID[1], $lineID[1])) && p() && e('4:1,private,0; 5:1,open,0; 6:1,private,5;'); // 测试更新产品 4 5 6 的项目集ID改为 1 lineID改为 1
r($upgrade->computeProductAclTest($productIdList[1], $programID[1], $lineID[2])) && p() && e('4:1,private,0; 5:1,open,0; 6:1,private,5;'); // 测试更新产品 4 5 6 的项目集ID改为 1 lineID改为 null
r($upgrade->computeProductAclTest($productIdList[1], $programID[2], $lineID[0])) && p() && e('4:1,private,0; 5:1,open,0; 6:1,private,5;'); // 测试更新产品 4 5 6 的项目集ID改为 2 lineID改为 0
r($upgrade->computeProductAclTest($productIdList[1], $programID[2], $lineID[1])) && p() && e('4:1,private,0; 5:1,open,0; 6:1,private,5;'); // 测试更新产品 4 5 6 的项目集ID改为 2 lineID改为 1
r($upgrade->computeProductAclTest($productIdList[1], $programID[2], $lineID[2])) && p() && e('4:1,private,0; 5:1,open,0; 6:1,private,5;'); // 测试更新产品 4 5 6 的项目集ID改为 2 lineID改为 null
r($upgrade->computeProductAclTest($productIdList[2], $programID[0], $lineID[2])) && p() && e('7:0,private,6; 8:0,open,7; 9:1,private,8;'); // 测试更新产品 7 8 9 的项目集ID改为 0 lineID改为 null
r($upgrade->computeProductAclTest($productIdList[2], $programID[0], $lineID[1])) && p() && e('7:0,private,1; 8:0,open,1; 9:1,private,8;'); // 测试更新产品 7 8 9 的项目集ID改为 0 lineID改为 1
r($upgrade->computeProductAclTest($productIdList[2], $programID[1], $lineID[2])) && p() && e('7:1,private,1; 8:1,open,1; 9:1,private,8;'); // 测试更新产品 7 8 9 的项目集ID改为 1 lineID改为 null
r($upgrade->computeProductAclTest($productIdList[2], $programID[1], $lineID[1])) && p() && e('7:1,private,1; 8:1,open,1; 9:1,private,8;'); // 测试更新产品 7 8 9 的项目集ID改为 1 lineID改为 1
r($upgrade->computeProductAclTest($productIdList[2], $programID[2], $lineID[2])) && p() && e('7:1,private,1; 8:1,open,1; 9:1,private,8;'); // 测试更新产品 7 8 9 的项目集ID改为 2 lineID改为 null
r($upgrade->computeProductAclTest($productIdList[2], $programID[2], $lineID[1])) && p() && e('7:1,private,1; 8:1,open,1; 9:1,private,8;'); // 测试更新产品 7 8 9 的项目集ID改为 2 lineID改为 1
r($upgrade->computeProductAclTest($productIdList[3], $programID[0], $lineID[0])) && p() && e('0'); // 测试更新不存在的产品 10 11 12 的项目集ID改为 0 lineID改为 0