From 3b10bb67df0ed2b0cbbc27ede0149d60f48eece6 Mon Sep 17 00:00:00 2001 From: wangyidong Date: Thu, 12 Jun 2025 10:10:09 +0800 Subject: [PATCH] * [unittest] Fix program buildprogramactionsmap tao method test. --- module/program/tao.php | 2 +- module/program/test/tao/buildprogramactionsmap.php | 10 ++++++++-- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/module/program/tao.php b/module/program/tao.php index 00dad46293..17754aac36 100644 --- a/module/program/tao.php +++ b/module/program/tao.php @@ -40,7 +40,7 @@ class programTao extends programModel */ protected function buildProgramActionsMap(object $program): array { - if($program->type == 'program' && !str_contains(",{$this->app->user->view->programs},", ",$program->id,")) return array(); + if($program->type == 'program' && (!$this->app->user->admin || !str_contains(",{$this->app->user->view->programs},", ",{$program->id},"))) return array(); if($program->type == 'project') $this->loadModel('project'); $modelClass = ''; diff --git a/module/program/test/tao/buildprogramactionsmap.php b/module/program/test/tao/buildprogramactionsmap.php index 6a16b8c378..a1a11185ce 100644 --- a/module/program/test/tao/buildprogramactionsmap.php +++ b/module/program/test/tao/buildprogramactionsmap.php @@ -4,7 +4,13 @@ include dirname(__FILE__, 5) . '/test/lib/init.php'; include dirname(__FILE__, 2) . '/lib/program.unittest.class.php'; zenData('user')->gen(5); -zenData('project')->loadYaml('program')->gen(40); +$program = zenData('project')->loadYaml('program'); +$program->type->range('program{2},project{3}'); +$program->project->range('0{2},2{3}'); +$program->model->range('``{2},scrum,waterfall,kanban'); +$program->parent->range('0{2},2{3}'); +$program->status->range('doing'); +$program->gen(5)->fixPath(); su('admin'); /** @@ -21,7 +27,7 @@ cid=1 */ -$objectIdList = array(1, 2, 11, 60, 100); +$objectIdList = array(1, 2, 3, 4, 5); $programTester = new programTest(); r($programTester->buildProgramActionsMapTest($objectIdList[0])) && p('0:name') && e('close'); // 测试生成项目集id为1的操作按钮数据。