From 4a7c93b0efb06e5a34181e5ff76fdb00bfe68905 Mon Sep 17 00:00:00 2001 From: liumengyi Date: Wed, 30 Mar 2022 09:04:11 +0800 Subject: [PATCH] * Add auto test of kanban. --- test/class/kanban.class.php | 18 +++++++-- test/model/kanban/createlane.php | 2 +- test/model/kanban/createspace.php | 61 +++++++++++++++++++++++++++++++ 3 files changed, 77 insertions(+), 4 deletions(-) create mode 100755 test/model/kanban/createspace.php diff --git a/test/class/kanban.class.php b/test/class/kanban.class.php index c4b9a137e3..033497aef7 100644 --- a/test/class/kanban.class.php +++ b/test/class/kanban.class.php @@ -431,13 +431,25 @@ class kanbanTest return $objects; } - public function createSpaceTest() + /** + * Test create a space. + * + * @param array $param + * @access public + * @return object + */ + public function createSpaceTest($param) { - $objects = $this->objectModel->createSpace(); + foreach($param as $key => $value) $_POST[$key] = $value; + + $objectID = $this->objectModel->createSpace(); + + unset($_POST); if(dao::isError()) return dao::getError(); - return $objects; + $object = $this->objectModel->getSpaceByID($objectID); + return $object; } public function updateSpaceTest($spaceID, $type = '') diff --git a/test/model/kanban/createlane.php b/test/model/kanban/createlane.php index f44fa5c18f..b21358a6e2 100755 --- a/test/model/kanban/createlane.php +++ b/test/model/kanban/createlane.php @@ -41,7 +41,7 @@ $lane5->id = 2; $kanban = new kanbanTest(); r($kanban->createLaneTest($lane1, $kanbanID, $regionID)) && p('name,region,group') && e('测试创建与其他泳道使用相同看板列的泳道,1,1'); //测试创建与其他泳道使用相同看板列的泳道 -r($kanban->createLaneTest($lane2, $kanbanID, $regionID)) && p('name,region,group') && e('测试创建使用独立看板列的泳道,1,646'); //测试创建使用独立看板列的泳道 +r($kanban->createLaneTest($lane2, $kanbanID, $regionID)) && p('name,region,group') && e('测试创建使用独立看板列的泳道,1,641'); //测试创建使用独立看板列的泳道 r($kanban->createLaneTest($lane3, $kanbanID, $regionID)) && p('name:0') && e('『泳道名称』不能为空。'); //测试创建不填写名称的泳道 r($kanban->createLaneTest($lane4, $kanbanID, $regionID)) && p('name,region,group') && e('默认泳道,1,1'); //测试创建复用泳道1信息的泳道 r($kanban->createLaneTest($lane5, $kanbanID, $regionID)) && p('name,region,group') && e('默认泳道,2,2'); //测试创建复用泳道2信息的泳道 diff --git a/test/model/kanban/createspace.php b/test/model/kanban/createspace.php new file mode 100755 index 0000000000..06d7800395 --- /dev/null +++ b/test/model/kanban/createspace.php @@ -0,0 +1,61 @@ +#!/usr/bin/env php +createSpace(); +cid=1 +pid=1 + +*/ + +$space1 = new stdclass(); +$space1->type = 'private'; +$space1->name = '测试创建私人空间'; +$space1->owner = ''; +$space1->contactListMenu = ''; +$space1->desc = '私人空间的描述'; +$space1->whitelist = array('po15'); + +$space2 = new stdclass(); +$space2->type = 'cooperation'; +$space2->name = '测试创建协作空间'; +$space2->owner = 'po16'; +$space2->contactListMenu = ''; +$space2->desc = '协作空间的描述'; +$space2->team = array('po15'); + +$space3 = new stdclass(); +$space3->type = 'public'; +$space3->name = '测试创建公共空间'; +$space3->owner = 'user1'; +$space3->contactListMenu = ''; +$space3->desc = '公共空间的描述'; +$space3->team = array('user2', 'user3'); + +$space4 = new stdclass(); +$space4->type = 'public'; +$space4->name = ''; +$space4->owner = 'user1'; +$space4->contactListMenu = ''; +$space4->desc = '不填写名字的公共空间描述'; +$space4->team = array('user2', 'user3'); + +$space5 = new stdclass(); +$space5->type = 'public'; +$space5->name = '不填写负责人的公共空间'; +$space5->owner = ''; +$space5->contactListMenu = ''; +$space5->desc = '不填写负责人的公共空间描述'; +$space5->team = array('user2', 'user3'); + +$kanban = new kanbanTest(); + +r($kanban->createSpaceTest($space1)) && p('name,type,desc,owner,team,whitelist') && e('测试创建私人空间,private,私人空间的描述,admin,,admin,po15'); // 创建私人空间 +r($kanban->createSpaceTest($space2)) && p('name,type,desc,owner,team,whitelist') && e('测试创建协作空间,cooperation,协作空间的描述,po16,po15,admin,po16,'); // 创建协作空间 +r($kanban->createSpaceTest($space3)) && p('name,type,desc,owner,team,whitelist') && e('测试创建公共空间,public,公共空间的描述,user1,user2,user3,admin,user1,'); // 创建公共空间 +r($kanban->createSpaceTest($space4)) && p('name:0') && e('『空间名称』不能为空。'); // 创建不填写名称的空间 +r($kanban->createSpaceTest($space5)) && p('owner:0') && e('『负责人』不能为空。'); // 创建不填写负责人的空间