Merge branch release/21.7.5 of zentao/zentaopms (#11291)
This commit is contained in:
@@ -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'); // 获取用户数据
|
||||
@@ -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))
|
||||
|
||||
Reference in New Issue
Block a user