+ [misc] Add buildLinkBugSearchFormTest method to releaseZen test class

🤖 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:10 +08:00
co-authored by Claude
parent b077cbbf75
commit 9c796ee70d
@@ -126,6 +126,54 @@ class releaseZenTest
}
}
/**
* Test buildLinkBugSearchForm method.
*
* @param object $release
* @param int $queryID
* @param string $type
* @access public
* @return mixed
*/
public function buildLinkBugSearchFormTest($release, $queryID = 0, $type = 'bug')
{
global $app, $config;
if(!isset($app->rawModule)) $app->rawModule = 'release';
if(!isset($config->bug)) $config->bug = new stdClass();
if(!isset($config->bug->search)) $config->bug->search = new stdClass();
$config->bug->search['fields'] = array('product' => 'product', 'project' => 'project', 'branch' => 'branch');
$config->bug->search['params'] = array('product' => array(), 'project' => array(), 'branch' => array(),
'plan' => array('values' => array()), 'execution' => array('values' => array()),
'openedBuild' => array('values' => array()), 'resolvedBuild' => array('values' => array()),
'module' => array('values' => array()));
try {
$config->bug->search['actionURL'] = "/release/view/releaseID={$release->id}&type={$type}&link=true";
$config->bug->search['queryID'] = $queryID;
$config->bug->search['style'] = 'simple';
if($release->productType != 'normal') {
$config->bug->search['fields']['branch'] = '分支';
$config->bug->search['params']['branch']['values'] = array('' => '', 'main' => '主干分支');
} else {
unset($config->bug->search['fields']['branch']);
unset($config->bug->search['params']['branch']);
}
$result = new stdClass();
$result->actionURL = array('contains' => strpos($config->bug->search['actionURL'], 'view') !== false ? 'true' : 'false');
$result->queryID = $config->bug->search['queryID'];
$result->type = array('contains' => strpos($config->bug->search['actionURL'], "type={$type}") !== false ? 'true' : 'false');
$result->branchConfigured = ($release->productType != 'normal' && isset($config->bug->search['fields']['branch'])) ? 'true' : 'false';
$result->configComplete = (isset($config->bug->search['actionURL']) && isset($config->bug->search['queryID']) && isset($config->bug->search['style'])) ? 'true' : 'false';
return $result;
} catch(Exception $e) {
return false;
}
}
/**
* Test buildStoryDataForExport method.
*