Merge branch release/21.7.5 of zentao/zentaopms (#11291)

This commit is contained in:
刘刚
2025-09-05 09:58:20 +08:00
committed by Gitfox
3 changed files with 51 additions and 2 deletions
@@ -46,4 +46,17 @@ class executionZenTest
if(dao::isError()) return dao::getError();
return $result;
}
/**
* 给详情页面分配变量。
* Given variables to view page.
*
* @param int $executionID
* @access public
* @return object
*/
public function assignViewVarsTest(int $executionID): object
{
return callZenMethod('execution', 'assignViewVars', [$executionID], 'view');
}
}
@@ -0,0 +1,34 @@
#!/usr/bin/env php
<?php
/**
title=测试 executionZen::assignViewVars();
timeout=0
cid=1
- 获取产品数据
- 第5条的name属性 @正常产品5
- 第5条的type属性 @normal
- 第5条的status属性 @normal
- 获取用户数据
- 属性admin @admin
- 属性user1 @用户1
- 属性user2 @用户2
- 属性user3 @用户3
*/
include dirname(__FILE__, 5) . '/test/lib/init.php';
include dirname(__FILE__, 2) . '/lib/executionzen.unittest.class.php';
zenData('project')->loadYaml('execution')->gen(10);
zenData('projectproduct')->loadYaml('projectproduct')->gen(10);
zenData('product')->gen(10);
zenData('branch')->gen(0);
zenData('doc')->gen(0);
zenData('user')->gen(5);
su('admin');
$executionTester = new executionZenTest();
$result = $executionTester->assignViewVarsTest(101);
r($result->products) && p('5:name,type,status') && e('正常产品5,normal,normal'); // 获取产品数据
r($result->users) && p('admin,user1,user2,user3') && e('admin,用户1,用户2,用户3'); // 获取用户数据
+4 -2
View File
@@ -510,8 +510,10 @@ class executionZen extends execution
}
/* Get linked branches. */
$products = $this->loadModel('product')->getProducts($executionID);
$linkedBranches = array();
$branches = $this->project->getBranchesByProject($executionID);
$linkedProductIdList = empty($branches) ? '' : array_keys($branches);
$products = $this->loadModel('product')->getProducts($executionID, 'all', '', true, $linkedProductIdList, false);
$linkedBranches = array();
foreach($products as $product)
{
if(isset($product->branches))