* Add auto test of kanban.

This commit is contained in:
liumengyi
2022-03-30 09:04:11 +08:00
parent b6f40cd07b
commit 4a7c93b0ef
3 changed files with 77 additions and 4 deletions
+15 -3
View File
@@ -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 = '')
+1 -1
View File
@@ -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信息的泳道
+61
View File
@@ -0,0 +1,61 @@
#!/usr/bin/env php
<?php
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
include dirname(dirname(dirname(__FILE__))) . '/class/kanban.class.php';
su('admin');
/**
title=测试 kanbanModel->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('『负责人』不能为空。'); // 创建不填写负责人的空间