From 4ecd431f94ba0774c63e44abdff5090d471c21f4 Mon Sep 17 00:00:00 2001 From: caoyanyi Date: Thu, 21 Dec 2023 14:21:13 +0800 Subject: [PATCH] + Add unit test case for mr->logMergedAction. --- module/mr/test/model/logmergedaction.php | 35 ++++++++++++++++++++++++ module/mr/test/mr.class.php | 16 +++++++++++ 2 files changed, 51 insertions(+) create mode 100755 module/mr/test/model/logmergedaction.php diff --git a/module/mr/test/model/logmergedaction.php b/module/mr/test/model/logmergedaction.php new file mode 100755 index 0000000000..e31c7f2b27 --- /dev/null +++ b/module/mr/test/model/logmergedaction.php @@ -0,0 +1,35 @@ +#!/usr/bin/env php +gen(0); +zdTable('pipeline')->gen(5); +zdTable('product')->gen(5); +zdTable('repo')->config('repo')->gen(5); +zdTable('relation')->config('relation')->gen(5); +zdTable('mr')->config('mr')->gen(5); + +$mrModel = new mrTest(); + +r($mrModel->logMergedActionTester(2)) && p('id,objectType,objectID') && e('1,mr,2'); // 没有关联的对象 +r($mrModel->logMergedActionTester(1)) && p('id,objectType,objectID') && e('7,task,2'); // 有关联的对象 \ No newline at end of file diff --git a/module/mr/test/mr.class.php b/module/mr/test/mr.class.php index d589405fae..223645e6ee 100755 --- a/module/mr/test/mr.class.php +++ b/module/mr/test/mr.class.php @@ -393,4 +393,20 @@ class mrTest $MR = $this->objectModel->fetchByID($MRID); return $this->objectModel->getMRProduct($MR); } + + /** + * Test logMergedAction method. + * + * @param int $MRID + * @access public + * @return array|object|false + */ + public function logMergedActionTester(int $MRID): array|object|false + { + $MR = $this->objectModel->fetchByID($MRID); + $this->objectModel->logMergedAction($MR); + if(dao::isError()) return dao::getError(); + + return $this->objectModel->dao->select('*')->from(TABLE_ACTION)->orderBy('id_desc')->fetch(); + } }