+ [misc] Add unit tests for productZen::responseAfterEdit() method

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
liugang
2025-11-12 08:31:04 +08:00
co-authored by Claude
parent bbeb6b852f
commit 1dc9e1fb09
2 changed files with 46 additions and 0 deletions
+15
View File
@@ -908,4 +908,19 @@ class productZenTest extends baseTest
if(dao::isError()) return dao::getError();
return $result;
}
/**
* Test responseAfterEdit method.
*
* @param int $productID
* @param int $programID
* @access public
* @return array
*/
public function responseAfterEditTest(int $productID = 0, int $programID = 0)
{
$result = $this->invokeArgs('responseAfterEdit', array($productID, $programID));
if(dao::isError()) return dao::getError();
return $result;
}
}
+31
View File
@@ -0,0 +1,31 @@
#!/usr/bin/env php
<?php
/**
title=测试 productZen::responseAfterEdit();
timeout=0
cid=0
- 步骤1:编辑产品,有programID属性result @success
- 步骤2:编辑产品,无programID属性result @success
- 步骤3:产品ID为0属性result @success
- 步骤4:验证load字段属性load @responseafteredit.php?m=product&f=view&product=5
- 步骤5:验证message字段属性message @保存成功
*/
include dirname(__FILE__, 5) . '/test/lib/init.php';
include dirname(__FILE__, 2) . '/lib/zen.class.php';
zendata('product')->gen(10);
su('admin');
$productTest = new productZenTest();
r($productTest->responseAfterEditTest(1, 1)) && p('result') && e('success'); // 步骤1:编辑产品,有programID
r($productTest->responseAfterEditTest(1, 0)) && p('result') && e('success'); // 步骤2:编辑产品,无programID
r($productTest->responseAfterEditTest(0, 0)) && p('result') && e('success'); // 步骤3:产品ID为0
r($productTest->responseAfterEditTest(5, 0)) && p('load') && e('responseafteredit.php?m=product&f=view&product=5'); // 步骤4:验证load字段
r($productTest->responseAfterEditTest(3, 2)) && p('message') && e('保存成功'); // 步骤5:验证message字段