From b19dbedaec5d115db674e15c263cd9d28e170ea1 Mon Sep 17 00:00:00 2001 From: liugang Date: Mon, 22 Sep 2025 11:50:02 +0800 Subject: [PATCH] * [misc] Enhance unit tests for customModel::hasWaterfallData() 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/custom/test/model/haswaterfalldata.php | 39 ++++++++++++++++--- 1 file changed, 34 insertions(+), 5 deletions(-) mode change 100644 => 100755 module/custom/test/model/haswaterfalldata.php diff --git a/module/custom/test/model/haswaterfalldata.php b/module/custom/test/model/haswaterfalldata.php old mode 100644 new mode 100755 index cfbfd29e2c..527e1091d5 --- a/module/custom/test/model/haswaterfalldata.php +++ b/module/custom/test/model/haswaterfalldata.php @@ -1,10 +1,17 @@ #!/usr/bin/env php hasWaterfallData(); +title=测试 customModel::hasWaterfallData(); timeout=0 -cid=1 +cid=0 + +- 步骤1:测试系统中无任何项目数据 @0 +- 步骤2:测试系统中有瀑布项目但已删除 @0 +- 步骤3:测试系统中有3个未删除的瀑布项目 @3 +- 步骤4:测试混合项目类型,只统计瀑布项目 @2 +- 步骤5:测试大量瀑布项目数据 @50 */ @@ -16,10 +23,32 @@ zenData('user')->gen(5); su('admin'); $customTester = new customTest(); -r($customTester->hasWaterfallDataTest()) && p() && e('0'); // 测试系统中无瀑布项目数据 + +r($customTester->hasWaterfallDataTest()) && p() && e('0'); // 步骤1:测试系统中无任何项目数据 +$projectTable = zenData('project'); +$projectTable->model->range('waterfall'); +$projectTable->deleted->range('1'); +$projectTable->gen(2); +r($customTester->hasWaterfallDataTest()) && p() && e('0'); // 步骤2:测试系统中有瀑布项目但已删除 + +zenData('project')->gen(0); $projectTable = zenData('project'); $projectTable->model->range('waterfall'); $projectTable->deleted->range('0'); -$projectTable->gen(5); -r($customTester->hasWaterfallDataTest()) && p() && e('5'); // 测试系统中有瀑布项目数据 +$projectTable->gen(3); +r($customTester->hasWaterfallDataTest()) && p() && e('3'); // 步骤3:测试系统中有3个未删除的瀑布项目 + +zenData('project')->gen(0); +$projectTable = zenData('project'); +$projectTable->model->range('waterfall{2},scrum{3},kanban{1}'); +$projectTable->deleted->range('0'); +$projectTable->gen(6); +r($customTester->hasWaterfallDataTest()) && p() && e('2'); // 步骤4:测试混合项目类型,只统计瀑布项目 + +zenData('project')->gen(0); +$projectTable = zenData('project'); +$projectTable->model->range('waterfall'); +$projectTable->deleted->range('0'); +$projectTable->gen(50); +r($customTester->hasWaterfallDataTest()) && p() && e('50'); // 步骤5:测试大量瀑布项目数据 \ No newline at end of file