From ee89398d03641be032e5461d620e882b30a2ccd6 Mon Sep 17 00:00:00 2001 From: liugang Date: Thu, 6 Nov 2025 10:39:46 +0800 Subject: [PATCH] + [misc] Add unit tests for reportModel::getUserYearContributionCount() 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 --- .../model/getuseryearcontributioncount.php | 49 +++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100755 module/report/test/model/getuseryearcontributioncount.php diff --git a/module/report/test/model/getuseryearcontributioncount.php b/module/report/test/model/getuseryearcontributioncount.php new file mode 100755 index 0000000000..c133ab6dcd --- /dev/null +++ b/module/report/test/model/getuseryearcontributioncount.php @@ -0,0 +1,49 @@ +#!/usr/bin/env php +objectType->range('task{25},story{25},bug{25}'); +$actionTable->objectID->range('1-75'); +$actionTable->product->range('1-10'); +$actionTable->project->range('1-10'); +$actionTable->actor->range('admin{25},dev17{25},test18{25}'); +$actionTable->action->range('opened{75}'); +$actionTable->date->range('`(-1D)-(0m):1s`')->type('timestamp')->format('YYYY-MM-DD hh:mm:ss'); +$actionTable->gen(75); + +zenData('user')->gen(5); + +su('admin'); + +$currentYear = date('Y'); +$lastYear = (string)((int)$currentYear - 1); + +$report = new reportTest(); + +r($report->getUserYearContributionCountTest(array('admin'), $currentYear)) && p() && e('25'); // 测试获取admin用户当前年份的贡献数 +r($report->getUserYearContributionCountTest(array('dev17'), $currentYear)) && p() && e('25'); // 测试获取dev17用户当前年份的贡献数 +r($report->getUserYearContributionCountTest(array('test18'), $currentYear)) && p() && e('25'); // 测试获取test18用户当前年份的贡献数 +r($report->getUserYearContributionCountTest(array('admin', 'dev17'), $currentYear)) && p() && e('50'); // 测试获取admin和dev17用户当前年份的贡献数 +r($report->getUserYearContributionCountTest(array('admin', 'dev17', 'test18'), $currentYear)) && p() && e('75'); // 测试获取所有用户当前年份的贡献数 +r($report->getUserYearContributionCountTest(array(), $currentYear)) && p() && e('75'); // 测试获取空账号列表当前年份的贡献数 +r($report->getUserYearContributionCountTest(array('admin'), $lastYear)) && p() && e('0'); // 测试获取admin用户上一年的贡献数(无数据) \ No newline at end of file