From 8375138e7737ccccc903c53dd2cb85854fd41801 Mon Sep 17 00:00:00 2001 From: sunguangming Date: Sat, 23 Dec 2023 09:51:40 +0800 Subject: [PATCH] * Add unit test for kanban. --- module/kanban/model.php | 2 +- .../kanban/test/model/getrdregionactions.php | 34 +++++++++++++++++++ module/kanban/test/model/getregionactions.php | 34 +++++++++++++++++++ 3 files changed, 69 insertions(+), 1 deletion(-) create mode 100755 module/kanban/test/model/getrdregionactions.php create mode 100755 module/kanban/test/model/getregionactions.php diff --git a/module/kanban/model.php b/module/kanban/model.php index 292c124216..e86cd49f8e 100755 --- a/module/kanban/model.php +++ b/module/kanban/model.php @@ -768,7 +768,7 @@ class kanbanModel extends model * @access public * @return array */ - public function getRegionActions($kanbanID, $regionID): array + public function getRegionActions(int $kanbanID, int|string $regionID): array { $action = array(); $actions = array(); diff --git a/module/kanban/test/model/getrdregionactions.php b/module/kanban/test/model/getrdregionactions.php new file mode 100755 index 0000000000..6ca60a6c04 --- /dev/null +++ b/module/kanban/test/model/getrdregionactions.php @@ -0,0 +1,34 @@ +#!/usr/bin/env php +gen(2); +zdTable('kanbanregion')->gen(2); + +/** + +title=测试 kanbanModel->getRDRegionActions(); +timeout=0 +cid=1 + +- 查看admin可以获取到几个操作按钮 @3 +- 查看admin可以获取到几个操作按钮 @3 +- 查看user1可以获取到几个操作按钮 @0 +- 查看user1可以获取到几个操作按钮 @0 + +*/ +global $tester; +$tester->loadModel('kanban'); + +su('admin'); +$actions1 = $tester->kanban->getRDRegionActions(1, 1); +$actions2 = $tester->kanban->getRDRegionActions(2, 2); +r(count($actions1[0]['items'])) && p() && e('3'); // 查看admin可以获取到几个操作按钮 +r(count($actions2[0]['items'])) && p() && e('3'); // 查看admin可以获取到几个操作按钮 + +su('user1'); +$actions3 = $tester->kanban->getRDRegionActions(1, 1); +$actions4 = $tester->kanban->getRDRegionActions(2, 2); +r(count($actions3[0]['items'])) && p() && e('0'); // 查看user1可以获取到几个操作按钮 +r(count($actions4[0]['items'])) && p() && e('0'); // 查看user1可以获取到几个操作按钮 \ No newline at end of file diff --git a/module/kanban/test/model/getregionactions.php b/module/kanban/test/model/getregionactions.php new file mode 100755 index 0000000000..5cd6a70ba2 --- /dev/null +++ b/module/kanban/test/model/getregionactions.php @@ -0,0 +1,34 @@ +#!/usr/bin/env php +gen(2); +zdTable('kanbanregion')->gen(2); + +/** + +title=测试 kanbanModel->getRegionActions(); +timeout=0 +cid=1 + +- 查看admin可以获取到几个操作按钮 @8 +- 查看admin可以获取到几个操作按钮 @8 +- 查看user1可以获取到几个操作按钮 @1 +- 查看user1可以获取到几个操作按钮 @1 + +*/ +global $tester; +$tester->loadModel('kanban'); + +su('admin'); +$actions1 = $tester->kanban->getRegionActions(1, 1); +$actions2 = $tester->kanban->getRegionActions(2, 2); +r(count($actions1[0]['items'])) && p() && e('8'); // 查看admin可以获取到几个操作按钮 +r(count($actions2[0]['items'])) && p() && e('8'); // 查看admin可以获取到几个操作按钮 + +su('user1'); +$actions3 = $tester->kanban->getRegionActions(1, 1); +$actions4 = $tester->kanban->getRegionActions(2, 2); +r(count($actions3[0]['items'])) && p() && e('1'); // 查看user1可以获取到几个操作按钮 +r(count($actions4[0]['items'])) && p() && e('1'); // 查看user1可以获取到几个操作按钮 \ No newline at end of file