* [misc] Fix unittest error of the executionModel::buildTaskSearchForm method.

This commit is contained in:
liugang
2025-08-18 09:44:19 +08:00
parent 3d5bd5cca7
commit 1658fae2ff
2 changed files with 48 additions and 17 deletions
@@ -2481,15 +2481,18 @@ class executionTest
* Test build task search form.
*
* @param int $executionID
* @param int $productID
* @param array $executions
* @param int $queryID
* @param string $actionURL
* @param string $module
* @param bool $cacheSearchParams
* @access public
* @return int
* @return array
*/
public function buildTaskSearchFormTest($executionID, $queryID)
public function buildTaskSearchFormTest($executionID, $productID, $executions, $queryID, $actionURL, $module, $cacheSearchParams)
{
$this->executionModel->buildTaskSearchForm($executionID, array($executionID => 'yes'), $queryID, 'searchTask');
return $_SESSION['tasksearchParams']['queryID'];
return $this->executionModel->buildTaskSearchForm($executionID, $productID, $executions, $queryID, $actionURL, $module, $cacheSearchParams);
}
/**
@@ -44,20 +44,48 @@ title=测试executionModel->buildTaskSearchForm();
timeout=0
cid=1
- 正确的执行,正确的queryID @1
- 错误的执行,正确的queryID @1
- 正确的执行,错误的queryID @0
- 错误的执行,错误的queryID @0
- 正确的执行,正确的queryID @2
- 传递项目 ID,缓存查询参数,打印 queryID 的值。 @0
- 传递项目 ID,缓存查询参数,打印 actionURL 的值。 @0
- 传递项目 ID,缓存查询参数,打印所属执行列表。 @0
- 传递项目 ID,不缓存查询参数,打印 queryID 的值。属性queryID @1
- 传递项目 ID,不缓存查询参数,打印 actionURL 的值。属性actionURL @/execution-task-3-bySearch-myQueryID.html
- 传递项目 ID,不缓存查询参数,打印所属执行列表。
- @~~
- 属性3 @迭代1
- 属性4 @迭代2
- 属性5 @迭代3
- 传递执行 ID,不缓存查询参数,打印 queryID 的值。属性queryID @1
- 传递执行 ID,不缓存查询参数,打印 actionURL 的值。属性actionURL @/execution-task-3-bySearch-myQueryID.html
- 传递执行 ID,不缓存查询参数,打印所属执行列表。
- @~~
- 属性3 @迭代1
- 属性4 @~~
- 属性5 @~~
- 属性all @所有执行
*/
$executionIDList = array('3', '0');
$queryIDList = array('0', '1', '2');
$projectID = 1;
$productID = 0;
$executionID = 3;
$executions = [3 => '迭代1', 4 => '迭代2', 5 => '迭代3'];
$queryID = 1;
$module = 'task';
$actionURL = '/execution-task-3-bySearch-myQueryID.html';
$execution = new executionTest();
r($execution->buildTaskSearchFormTest($executionIDList[0], $queryIDList[1])) && p() && e('1'); // 正确的执行,正确的queryID
r($execution->buildTaskSearchFormTest($executionIDList[1], $queryIDList[1])) && p() && e('1'); // 错误的执行,正确的queryID
r($execution->buildTaskSearchFormTest($executionIDList[0], $queryIDList[0])) && p() && e('0'); // 正确的执行,错误的queryID
r($execution->buildTaskSearchFormTest($executionIDList[1], $queryIDList[0])) && p() && e('0'); // 错误的执行,错误的queryID
r($execution->buildTaskSearchFormTest($executionIDList[1], $queryIDList[2])) && p() && e('2'); // 正确的执行,正确的queryID
$searchConfig = $execution->buildTaskSearchFormTest($projectID, $productID, $executions, $queryID, $actionURL, $module, true);
r(isset($searchConfig['queryID'])) && p() && e(0); // 传递项目 ID,缓存查询参数,打印 queryID 的值。
r(isset($searchConfig['actionURL'])) && p() && e(0); // 传递项目 ID,缓存查询参数,打印 actionURL 的值。
r(isset($searchConfig['params']['execution']['values'])) && p() && e(0); // 传递项目 ID,缓存查询参数,打印所属执行列表。
$searchConfig = $execution->buildTaskSearchFormTest($projectID, $productID, $executions, $queryID, $actionURL, $module, false);
r($searchConfig) && p('queryID') && e('1'); // 传递项目 ID,不缓存查询参数,打印 queryID 的值。
r($searchConfig) && p('actionURL') && e('/execution-task-3-bySearch-myQueryID.html'); // 传递项目 ID,不缓存查询参数,打印 actionURL 的值。
r($searchConfig['params']['execution']['values']) && p(',3,4,5') && e('~~,迭代1,迭代2,迭代3'); // 传递项目 ID,不缓存查询参数,打印所属执行列表。
$searchConfig = $execution->buildTaskSearchFormTest($executionID, $productID, $executions, $queryID, $actionURL, $module, false);
r($searchConfig) && p('queryID') && e('1'); // 传递执行 ID,不缓存查询参数,打印 queryID 的值。
r($searchConfig) && p('actionURL') && e('/execution-task-3-bySearch-myQueryID.html'); // 传递执行 ID,不缓存查询参数,打印 actionURL 的值。
r($searchConfig['params']['execution']['values']) && p(',3,4,5,all') && e('~~,迭代1,~~,~~,所有执行'); // 传递执行 ID,不缓存查询参数,打印所属执行列表。