* [unittest] fix createproduct file error.

This commit is contained in:
tianshujie
2025-09-23 11:20:56 +08:00
parent ef470060e5
commit 280a0e0100
2 changed files with 29 additions and 11 deletions
@@ -1291,4 +1291,22 @@ class projectTest
return $this->objectModel->dao->select('*')->from(TABLE_DOCLIB)->where('type')->eq('project')->andWhere('project')->eq($projectID)->fetch();
}
/**
* Create a product.
*
* @param int $projectID
* @param object $project
* @param object $postData
* @param object $program
* @access public
* @return true|array
*/
public function createProductTest($projectID, $project, $postData, $program)
{
$result = $this->objectModel->createProduct($projectID, $project, $postData, $program);
if(!$result) return dao::getError();
return true;
}
}
+11 -11
View File
@@ -21,13 +21,13 @@ title=测试 projectModel->create();
timeout=0
cid=1
- 执行projectClass模块的testCreateProduct方法,参数是$projectID, $project, $postData, $program @1
- 执行projectClass模块的createProductTest方法,参数是$projectID, $project, $postData, $program @1
- 执行$product
- 属性id @1
- 属性name @测试新增项目一
- 执行projectClass模块的testCreateProduct方法,参数是$projectID, $emptyNameProject, $postData, $program 第name条的0属性 @『产品名称』不能为空。
- 执行projectClass模块的testCreateProduct方法,参数是$projectID, $project, $postData, $program 第name条的0属性 @『产品名称』已经有『测试新增项目一』这条记录了。
- 执行projectClass模块的testCreateProduct方法,参数是$projectID, $hasProductProject, $postData, $program @1
- 执行projectClass模块的createProductTest方法,参数是$projectID, $emptyNameProject, $postData, $program 第name条的0属性 @『产品名称』不能为空。
- 执行projectClass模块的createProductTest方法,参数是$projectID, $project, $postData, $program 第name条的0属性 @『产品名称』已经有『测试新增项目一』这条记录了。
- 执行projectClass模块的createProductTest方法,参数是$projectID, $hasProductProject, $postData, $program @1
- 执行$product
- 属性id @2
- 属性name @测试新增产品一
@@ -38,7 +38,7 @@ global $tester;
$_POST['uid'] = '0';
$program = $tester->loadModel('project')->getByID(1);
$projectClass = new project();
$projectClass = new projectTest();
$project = new stdclass();
$project->parent = 0;
@@ -71,17 +71,17 @@ $postData->rawdata->uid = '64dda2xc';
$postData->rawdata->delta = 0;
$postData->rawdata->products = array(1);
$project = $projectClass->create($project, $postData);
$project = $projectClass->createTest($project, $postData);
$projectID = $project->id;
r($projectClass->testCreateProduct($projectID, $project, $postData, $program)) && p() && e('1');
r($projectClass->createProductTest($projectID, $project, $postData, $program)) && p() && e('1');
$product = $tester->dao->select('*')->from(TABLE_PRODUCT)->orderBy('id_desc')->limit(1)->fetch();
r($product) && p('id,name') && e('1,测试新增项目一');
r($projectClass->testCreateProduct($projectID, $emptyNameProject, $postData, $program)) && p('name:0') && e('『产品名称』不能为空。');
r($projectClass->testCreateProduct($projectID, $project, $postData, $program)) && p('name:0') && e('『产品名称』已经有『测试新增项目一』这条记录了。');
r($projectClass->testCreateProduct($projectID, $hasProductProject, $postData, $program)) && p() && e('1');
r($projectClass->createProductTest($projectID, $emptyNameProject, $postData, $program)) && p('name:0') && e('『产品名称』不能为空。');
r($projectClass->createProductTest($projectID, $project, $postData, $program)) && p('name:0') && e('『产品名称』已经有『测试新增项目一』这条记录了。');
r($projectClass->createProductTest($projectID, $hasProductProject, $postData, $program)) && p() && e('1');
$product = $tester->dao->select('*')->from(TABLE_PRODUCT)->orderBy('id_desc')->limit(1)->fetch();
r($product) && p('id,name') && e('2,测试新增产品一');
r($product) && p('id,name') && e('2,测试新增产品一');