* Add unit test for user.

This commit is contained in:
liuruogu
2023-01-09 17:07:38 +08:00
parent 45b7743c0b
commit 5578ca631d
6 changed files with 89 additions and 46 deletions
+7 -4
View File
@@ -598,9 +598,12 @@ class userTest
*/
public function createContactListTest($listName = '', $userList = array())
{
$listID = $this->objectModel->createContactList($listName, $userList);
ob_start();
$listID = $this->objectModel->createContactList($listName, $userList);
$message = ob_get_clean();
if(dao::isError()) return dao::getError();
if($message) return array('message' => array('listName' => array(1)));
if(dao::isError()) return array('message' => dao::getError());
return $this->objectModel->getContactListByID($listID);
}
@@ -617,7 +620,7 @@ class userTest
{
$this->objectModel->updateContactList($listID, $listName, $userList);
if(dao::isError()) return dao::getError();
if(dao::isError()) return array('message' => dao::getError());
return $this->objectModel->getContactListByID($listID);
}
@@ -639,7 +642,7 @@ class userTest
/**
* Test delete a contact list.
*
* @param object $user
* @param object $userID
* @access public
* @return void
*/
+12 -8
View File
@@ -2,9 +2,11 @@
<?php
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
include dirname(dirname(dirname(__FILE__))) . '/class/user.class.php';
$db->switchDB();
su('admin');
$usercontact = zdTable('usercontact');
$usercontact->gen(1);
/**
title=测试 userModel->createContactList();
@@ -12,14 +14,16 @@ cid=1
pid=1
插入一条联系人列表,获取插入的联系人列表名称 >> 新的列表名称1
插入一条联系人列表,获取插入的联系人列表名称 >> 新的列表名称2
插入一条联系人列表,获取插入的联系人列表 >> admin,test2,user29,assfjg
列表名称重复时 >> 『列表名称』已经有『新的列表名称1』这条记录了。如果您确定该记录已删除,请到后台-系统-数据-回收站还原。
列表名称为空时 >> 1
*/
$user = new userTest();
$userTester = new userTest();
$userList = array('admin,test2,user29,assfjg');
r($user->createContactListTest('新的列表名称1', $userList)) && p('listName') && e('新的列表名称1'); //插入一条联系人列表,获取插入的联系人列表名称
r($user->createContactListTest('新的列表名称2', $userList)) && p('listName') && e('新的列表名称2'); //插入一条联系人列表,获取插入的联系人列表名称
r($user->createContactListTest('新的列表名称3', array())) && p('userList') && e(''); //插入一条联系人列表,获取插入的联系人列表
$db->restoreDB();
r($userTester->createContactListTest('新的列表名称1', $userList)) && p('listName') && e('新的列表名称1'); // 插入一条联系人列表,获取插入的联系人列表名称
r($userTester->createContactListTest('新的列表名称2', $userList)) && p('userList') && e('admin,test2,user29,assfjg'); // 插入一条联系人列表,获取插入的联系人列表名称
r($userTester->createContactListTest('新的列表名称1', array())) && p('message[listName]:0') && e('『列表名称』已经有『新的列表名称1』这条记录了。如果您确定该记录已删除,请到后台-系统-数据-回收站还原。'); // 列表名称重复时
r($userTester->createContactListTest('', array())) && p('message[listName]:0') && e('1'); // 列表名称为空时
+3 -3
View File
@@ -2,9 +2,11 @@
<?php
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
include dirname(dirname(dirname(__FILE__))) . '/class/user.class.php';
$db->switchDB();
su('admin');
$usercontact = zdTable('usercontact');
$usercontact->gen(5);
/**
title=测试 userModel->deleteContactList();
@@ -23,5 +25,3 @@ r($user->deleteContactListTest(1)) && p('listName') && e('0'); //删除ID为
r($user->deleteContactListTest(2)) && p('listName') && e('0'); //删除ID为2的联系人列表
r($user->deleteContactListTest(null)) && p('userLsit') && e('0'); //删除ID为null的联系人列表
r($user->deleteContactListTest(1000)) && p('userList') && e('0'); //删除ID为1000的联系人列表
$db->restoreDB();
+16 -8
View File
@@ -4,20 +4,28 @@ include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
include dirname(dirname(dirname(__FILE__))) . '/class/user.class.php';
su('admin');
$user = zdTable('user');
$user->id->range('1-3');
$user->account->range('1-3')->prefix('account');
$user->realname->range('1-3')->prefix('测试人员');
$user->gen(3);
/**
title=userModel->getContactUserPairs();
cid=1
pid=1
根据传入的accountList获取admin真实姓名 >> admin
根据传入的accountList获取test2真实姓名 >> 测试2
根据传入的accountList获取account1真实姓名 >> 测试人员1
根据传入的accountList获取account2真实姓名 >> 测试人员2
根据传入的accountList获取account3真实姓名 >> 测试人员3
根据传入的accountList获取asdasd真实姓名 >> N/A
*/
$user = new userTest();
$accountList = array('admin', 'test2', 'asdffg', null);
$user = new userTest('admin');
$accountList = array('account1', 'account2', 'account3', 'asdasd');
r($user->getContactUserPairsTest($accountList)) && p('admin') && e('admin'); //根据传入的accountList获取admin真实姓名
r($user->getContactUserPairsTest($accountList)) && p('test2') && e('测试2'); //根据传入的accountList获取test2真实姓名
r($user->getContactUserPairsTest($accountList)) && p('asdffg') && e(''); //根据传入的accountList获取asdffg真实姓名
r($user->getContactUserPairsTest($accountList)) && p('null') && e(''); //根据传入的accountList获取null真实姓名
r($user->getContactUserPairsTest($accountList)) && p('account1') && e('测试人员1'); //根据传入的accountList获取account1真实姓名
r($user->getContactUserPairsTest($accountList)) && p('account2') && e('测试人员2'); //根据传入的accountList获取account2真实姓名
r($user->getContactUserPairsTest($accountList)) && p('account3') && e('测试人员3'); //根据传入的accountList获取account3真实姓名
r($user->getContactUserPairsTest($accountList)) && p('asdasd') && e(''); //根据传入的accountList获取asdasd真实姓名
+42 -13
View File
@@ -10,20 +10,49 @@ title=测试 userModel->getDataInJSON();
cid=1
pid=1
传入admin用户信息,返回公司信息 >> 易软天创网络科技有限公司
传入admin用户信息,返回用户名信息 >> admin
传入null用户信息,返回公司信息 >> 易软天创网络科技有限公司
传入用户1信息,返回公司信息 >> 易软天创网络科技有限公司
传入用户2信息,返回用户名信息 >> account2
传入用户3信息,返回真实姓名信息 >> 用户3
传入用户4信息,隐藏密码信息 >> N/A
传入用户5信息,隐藏是否删除 >> N/A
传入null,返回空 >> N/A
*/
$user = new userTest();
$userTester = new userTest();
$admin = new stdclass();
$admin->id = 1;
$admin->account = 'admin';
$admin->password = '123456';
$admin->deleted = '1';
$user1 = new stdclass();
$user1->account = 'account1';
$user1->realname = '用户1';
$user1->password = 'qweqwe';
$user1->deleted = 1;
r($user->getDataInJSONTest($admin)) && p('user:company') && e('易软天创网络科技有限公司'); //传入admin用户信息,返回公司信息
r($user->getDataInJSONTest($admin)) && p('user:account') && e('admin'); //传入admin用户信息,返回用户名信息
r($user->getDataInJSONTest($admin)) && p('user:password') && e(''); //传入admin用户信息,返回密码信息
r($user->getDataInJSONTest(null)) && p('user:company') && e('易软天创网络科技有限公司'); //传入null用户信息,返回公司信息
$user2 = new stdclass();
$user2->account = 'account2';
$user2->realname = '用户2';
$user2->password = 'qweqwe';
$user2->deleted = 0;
$user3 = new stdclass();
$user3->account = 'account3';
$user3->realname = '用户3';
$user3->password = 'qweqwe';
$user3->deleted = 0;
$user4 = new stdclass();
$user4->account = 'account4';
$user4->realname = '用户4';
$user4->password = 'qweqwe';
$user4->deleted = 1;
$user5 = new stdclass();
$user5->account = 'account5';
$user5->realname = '用户5';
$user5->password = 'qweqwe';
$user5->deleted = 1;
r($userTester->getDataInJSONTest($user1)) && p('user:company') && e('易软天创网络科技有限公司'); //传入用户1信息,返回公司信息
r($userTester->getDataInJSONTest($user2)) && p('user:account') && e('account2'); //传入用户2信息,返回用户名信息
r($userTester->getDataInJSONTest($user3)) && p('user:realname') && e('用户3'); //传入用户3信息,返回真实姓名信息
r($userTester->getDataInJSONTest($user4)) && p('user:password') && e(''); //传入用户4信息,隐藏密码信息
r($userTester->getDataInJSONTest($user5)) && p('user:deleted') && e(''); //传入用户5信息,隐藏是否删除
r($userTester->getDataInJSONTest(null)) && p() && e(''); //传入null,返回空
+9 -10
View File
@@ -2,9 +2,11 @@
<?php
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
include dirname(dirname(dirname(__FILE__))) . '/class/user.class.php';
$db->switchDB();
su('admin');
$usercontact = zdTable('usercontact');
$usercontact->gen(3);
/**
title=测试 userModel->updateContactList();
@@ -12,16 +14,13 @@ cid=1
pid=1
更新ID为1的联系人列表,获取更新的联系人列表名称 >> 新的列表名称1
更新ID为2的联系人列表,获取更新的联系人列表名称 >> 新的列表名称2
更新ID为1000的联系人列表,获取更新的联系人列表 >> 0
更新ID为2的联系人列表,获取更新的联系人列表 >> admin,test2,user29,assfjg
列表名称为空时 >> 『列表名称』不能为空。
*/
$user = new userTest();
$userTester = new userTest();
$userList = array('admin,test2,user29,assfjg');
r($user->updateContactListTest(1, '新的列表名称1', $userList)) && p('listName') && e('新的列表名称1'); //更新ID为1的联系人列表,获取更新的联系人列表名称
r($user->updateContactListTest(2, '新的列表名称2', $userList)) && p('listName') && e('新的列表名称2'); //更新ID为2的联系人列表,获取更新的联系人列表名称
r($user->updateContactListTest(3, '新的列表名称3', '')) && p('userLsit') && e(''); //更新ID为3的联系人列表,获取更新的联系人列表
r($user->updateContactListTest(1000, '新的列表名称4', $userList)) && p('userList') && e('0'); //更新ID为1000的联系人列表,获取更新的联系人列表
$db->restoreDB();
r($userTester->updateContactListTest(1, '新的列表名称1', $userList)) && p('listName') && e('新的列表名称1'); //更新ID为1的联系人列表,获取更新的联系人列表名称
r($userTester->updateContactListTest(2, '新的列表名称2', $userList)) && p('userList') && e('新的列表名称2'); //更新ID为2的联系人列表,获取更新的联系人列表名称
r($userTester->updateContactListTest(1, '', array())) && p('message[listName]:0') && e('『列表名称』不能为空。'); //列表名称为空时 // 列表名称为空时