From b7dc2b966ea05520c04df33328f5b97db4e95102 Mon Sep 17 00:00:00 2001 From: liugang Date: Thu, 6 Nov 2025 12:07:42 +0800 Subject: [PATCH] + [misc] Add unit tests for todoModel::dateRange() 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 --- module/todo/test/model/daterange.php | 45 ++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100755 module/todo/test/model/daterange.php diff --git a/module/todo/test/model/daterange.php b/module/todo/test/model/daterange.php new file mode 100755 index 0000000000..885d1b7ada --- /dev/null +++ b/module/todo/test/model/daterange.php @@ -0,0 +1,45 @@ +#!/usr/bin/env php +app->loadClass('date', true); + +$todo = new todoTest(); + +r($todo->dateRangeTest('future')) && p('begin,end') && e('2030-01-01,2030-01-01'); +r($todo->dateRangeTest('20210101')) && p('begin,end') && e('2021-01-01 00:00:00,2021-01-01 23:59:59'); +r($todo->dateRangeTest('before')) && p('end') && e('2025-11-05'); +r($todo->dateRangeTest('today')) && p('begin') && e('2025-11-06'); +r($todo->dateRangeTest('yesterday')) && p('begin') && e('2025-11-05'); +r($todo->dateRangeTest('thisweek')) && p('begin') && e('2025-11-03 00:00:00'); +r($todo->dateRangeTest('lastweek')) && p('begin') && e('2025-10-27 00:00:00'); +r($todo->dateRangeTest('thismonth')) && p('begin') && e('2025-11-01 00:00:00'); +r($todo->dateRangeTest('lastmonth')) && p('begin') && e('2025-10-01 00:00:00'); +r($todo->dateRangeTest('thisseason')) && p('begin') && e('2025-10-01 00:00:00'); \ No newline at end of file