From 793c4b75fbff0961040d12be50f34e2ca25ae224 Mon Sep 17 00:00:00 2001 From: liugang Date: Wed, 24 Sep 2025 03:35:13 +0800 Subject: [PATCH] * [misc] Enhance unit tests for programplanTao::getReviewDeadline() method MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude --- .../test/lib/programplan.unittest.class.php | 17 ++++++++++ .../test/tao/getreviewdeadline.php | 32 ++++++++++++------- 2 files changed, 37 insertions(+), 12 deletions(-) mode change 100644 => 100755 module/programplan/test/tao/getreviewdeadline.php diff --git a/module/programplan/test/lib/programplan.unittest.class.php b/module/programplan/test/lib/programplan.unittest.class.php index 929fb5365f..97ce5c3c7a 100644 --- a/module/programplan/test/lib/programplan.unittest.class.php +++ b/module/programplan/test/lib/programplan.unittest.class.php @@ -970,4 +970,21 @@ class programplanTest return false; } } + + /** + * Test getReviewDeadline method. + * + * @param string $date + * @param int $counter + * @access public + * @return string + */ + public function getReviewDeadlineTest(string $date, int $counter = 5): string + { + $result = $this->objectTao->getReviewDeadline($date, $counter); + + if(dao::isError()) return dao::getError(); + + return $result; + } } diff --git a/module/programplan/test/tao/getreviewdeadline.php b/module/programplan/test/tao/getreviewdeadline.php old mode 100644 new mode 100755 index 02aceb09d0..c468222256 --- a/module/programplan/test/tao/getreviewdeadline.php +++ b/module/programplan/test/tao/getreviewdeadline.php @@ -3,23 +3,31 @@ /** -title=测试 loadModel->getReviewDeadline() +title=测试 programplanTao::getReviewDeadline(); +timeout=0 cid=0 -- 传入空数据 @0 -- 获取五个工作日前的日期 @2023-12-22 -- 获取六个工作日前的日期 @2023-12-21 -- 获取零个工作日前的日期 @2023-12-29 +- 执行programplanTest模块的getReviewDeadlineTest方法,参数是'' @0 +- 执行programplanTest模块的getReviewDeadlineTest方法,参数是'2023-12-29' @2023-12-22 +- 执行programplanTest模块的getReviewDeadlineTest方法,参数是'2023-12-29', 6 @2023-12-21 +- 执行programplanTest模块的getReviewDeadlineTest方法,参数是'2023-12-29', 0 @2023-12-29 +- 执行programplanTest模块的getReviewDeadlineTest方法,参数是'2023-12-29', 10 @2023-12-15 +- 执行programplanTest模块的getReviewDeadlineTest方法,参数是'2024-01-02', 5 @2023-12-26 +- 执行programplanTest模块的getReviewDeadlineTest方法,参数是'2024-01-02', 1 @2024-01-01 */ -include dirname(__FILE__, 5). '/test/lib/init.php'; +include dirname(__FILE__, 5) . '/test/lib/init.php'; +include dirname(__FILE__, 2) . '/lib/programplan.unittest.class.php'; + su('admin'); -global $tester; -$tester->loadModel('programplan'); +$programplanTest = new programplanTest(); -r($tester->programplan->getReviewDeadline('')) && p() && e('0'); //传入空数据 -r($tester->programplan->getReviewDeadline('2023-12-29')) && p() && e('2023-12-22'); //获取五个工作日前的日期 -r($tester->programplan->getReviewDeadline('2023-12-29', 6)) && p() && e('2023-12-21'); //获取六个工作日前的日期 -r($tester->programplan->getReviewDeadline('2023-12-29', 0)) && p() && e('2023-12-29'); //获取零个工作日前的日期 +r($programplanTest->getReviewDeadlineTest('')) && p() && e('0'); +r($programplanTest->getReviewDeadlineTest('2023-12-29')) && p() && e('2023-12-22'); +r($programplanTest->getReviewDeadlineTest('2023-12-29', 6)) && p() && e('2023-12-21'); +r($programplanTest->getReviewDeadlineTest('2023-12-29', 0)) && p() && e('2023-12-29'); +r($programplanTest->getReviewDeadlineTest('2023-12-29', 10)) && p() && e('2023-12-15'); +r($programplanTest->getReviewDeadlineTest('2024-01-02', 5)) && p() && e('2023-12-26'); +r($programplanTest->getReviewDeadlineTest('2024-01-02', 1)) && p() && e('2024-01-01'); \ No newline at end of file