* [unittest] fix buildbatchupdateprojects file error.

This commit is contained in:
tianshujie
2025-09-22 15:21:42 +08:00
parent 33c3edc5b5
commit 3d8240b77e
2 changed files with 22 additions and 1 deletions
@@ -1164,4 +1164,25 @@ class projectTest
$this->objectModel->createProductDocLib($productID);
return $this->objectModel->dao->select('*')->from(TABLE_DOCLIB)->where('type')->eq('product')->andWhere('product')->eq($productID)->fetch();
}
/**
* 构造批量更新项目的数据。
* Build bathc update project data.
*
* @param array $projectIdList
* @access public
* @return array
*/
public function buildBatchUpdateProjectsTest(array $projectIdList): array
{
$oldProjects = $this->objectModel->getByIdList($projectIdList);
$newProjects = array();
foreach($oldProjects as $projectID => $project)
{
$newProjects[$projectID] = $project;
$newProjects[$projectID]->name = '更新' . $project->name;
$newProjects[$projectID]->PM = 'admin';
}
return $this->objectModel->buildBatchUpdateProjects($newProjects, $oldProjects);
}
}
@@ -28,7 +28,7 @@ cid=1
*/
$projectTester = new project();
$projectTester = new projectTest();
r($projectTester->buildBatchUpdateProjectsTest(array())) && p() && e('0'); // 测试空数据
r($projectTester->buildBatchUpdateProjectsTest(array(1))) && p('1:name,PM') && e('更新敏捷项目1,admin'); // 测试构造项目ID为1、2、3的更新数据