80 lines
2.2 KiB
PHP
80 lines
2.2 KiB
PHP
|
|
#!/usr/bin/env php
|
||
|
|
<?php
|
||
|
|
|
||
|
|
/**
|
||
|
|
|
||
|
|
title=测试 productModel->batchUpdate();
|
||
|
|
cid=17471
|
||
|
|
|
||
|
|
- 执行$changes
|
||
|
|
- 属性field @program
|
||
|
|
- 属性old @0
|
||
|
|
- 属性new @1
|
||
|
|
- 执行$changes
|
||
|
|
- 属性field @name
|
||
|
|
- 属性old @正常产品1
|
||
|
|
- 属性new @批量修改产品1
|
||
|
|
- 执行$changes
|
||
|
|
- 属性field @type
|
||
|
|
- 属性old @normal
|
||
|
|
- 属性new @branch
|
||
|
|
- 执行$changes
|
||
|
|
- 属性field @acl
|
||
|
|
- 属性old @open
|
||
|
|
- 属性new @private
|
||
|
|
- 验证唯一。
|
||
|
|
- 属性result @fail
|
||
|
|
- 属性message @product:2『产品名称』已经有『批量修改产品1』这条记录了。\n
|
||
|
|
- 不传任何数据。 @0
|
||
|
|
- 执行$changes
|
||
|
|
- 属性field @type
|
||
|
|
- 属性old @branch
|
||
|
|
- 属性new @normal
|
||
|
|
- 执行$changes
|
||
|
|
- 属性field @acl
|
||
|
|
- 属性old @private
|
||
|
|
- 属性new @open
|
||
|
|
|
||
|
|
*/
|
||
|
|
include dirname(__FILE__, 5) . '/test/lib/init.php';
|
||
|
|
include dirname(__FILE__, 2) . '/lib/model.class.php';
|
||
|
|
|
||
|
|
zenData('product')->gen(10);
|
||
|
|
|
||
|
|
$product = new productTest('admin');
|
||
|
|
|
||
|
|
$products = array();
|
||
|
|
$products[1] = new stdclass();
|
||
|
|
$products[1]->program = 1;
|
||
|
|
$products[1]->name = '批量修改产品1';
|
||
|
|
$products[1]->type = 'branch';
|
||
|
|
$products[1]->acl = 'private';
|
||
|
|
|
||
|
|
$changes = $product->batchUpdateTest($products);
|
||
|
|
$changes = $changes[1];
|
||
|
|
r(array_shift($changes)) && p('field,old,new') && e('program,0,1');
|
||
|
|
r(array_shift($changes)) && p('field,old,new') && e('name,正常产品1,批量修改产品1');
|
||
|
|
r(array_shift($changes)) && p('field,old,new') && e('type,normal,branch');
|
||
|
|
r(array_shift($changes)) && p('field,old,new') && e('acl,open,private');
|
||
|
|
|
||
|
|
$products = array();
|
||
|
|
$products[2] = new stdclass();
|
||
|
|
$products[2]->program = 1;
|
||
|
|
$products[2]->name = '批量修改产品1';
|
||
|
|
$products[2]->type = 'branch';
|
||
|
|
$products[2]->acl = 'private';
|
||
|
|
|
||
|
|
r($product->batchUpdateTest(array())) && p() && e('0'); //不传任何数据。
|
||
|
|
|
||
|
|
$products = array();
|
||
|
|
$products[1] = new stdclass();
|
||
|
|
$products[1]->program = 1;
|
||
|
|
$products[1]->name = '批量修改产品1';
|
||
|
|
$products[1]->type = 'normal';
|
||
|
|
$products[1]->acl = 'open';
|
||
|
|
|
||
|
|
$changes = $product->batchUpdateTest($products);
|
||
|
|
$changes = $changes[1];
|
||
|
|
r(array_shift($changes)) && p('field,old,new') && e('type,branch,normal');
|
||
|
|
r(array_shift($changes)) && p('field,old,new') && e('acl,private,open');
|