83 lines
5.3 KiB
PHP
Executable file
83 lines
5.3 KiB
PHP
Executable file
#!/usr/bin/env php
|
||
<?php
|
||
|
||
/**
|
||
|
||
title=测试 userModel->updateContactList();
|
||
cid=19659
|
||
|
||
- 列表名称和用户列表为空,返回 false。属性result @0
|
||
- 创建人无错误提示。第errors条的account属性 @~~
|
||
- 列表名称不能为空。第errors条的listName属性 @『列表名称』不能为空。
|
||
- 用户列表不能为空。第errors条的userList属性 @『用户列表』不能为空。
|
||
- 是否公开无错误提示。第errors条的public属性 @~~
|
||
- 列表名称已存在,返回 false。属性result @0
|
||
- 创建人无错误提示。第errors条的account属性 @~~
|
||
- 列表名称已存在。第errors条的listName属性 @『列表名称』已经有『联系人列表2』这条记录了。如果您确定该记录已删除,请到后台-系统设置-回收站还原。
|
||
- 用户列表无错误提示。第errors条的userList属性 @~~
|
||
- 是否公开无错误提示。第errors条的public属性 @~~
|
||
- 创建人和列表名称过长,返回 false。属性result @0
|
||
- 创建人过长。第errors条的account属性 @『创建人』长度应当不超过『30』,且大于『0』。
|
||
- 列表名称过长。第errors条的listName属性 @『列表名称』长度应当不超过『60』,且大于『0』。
|
||
- 用户列表无错误提示。第errors条的userList属性 @~~
|
||
- 是否公开应当是数字。第errors条的public属性 @『公共联系人』应当是数字。
|
||
- 创建成功,返回 true。属性result @1
|
||
- 创建人无错误提示。第errors条的account属性 @~~
|
||
- 列表名称无错误提示。第errors条的listName属性 @~~
|
||
- 用户列表无错误提示。第errors条的userList属性 @~~
|
||
- 是否公开无错误提示。第errors条的public属性 @~~
|
||
|
||
*/
|
||
include dirname(__FILE__, 5) . '/test/lib/init.php';
|
||
include dirname(__FILE__, 2) . '/lib/model.class.php';
|
||
|
||
$table = zenData('usercontact');
|
||
$table->account->range('user1');
|
||
$table->gen(2);
|
||
|
||
$userTest = new userModelTest();
|
||
|
||
$contact1 = (object)array('id' => 1, 'account' => 'user1', 'listName' => '', 'userList' => '', 'public' => 0);
|
||
$contact2 = (object)array('id' => 1, 'account' => 'user1', 'listName' => '联系人列表2', 'userList' => 'user1,user2', 'public' => 0);
|
||
$contact3 = (object)array
|
||
(
|
||
'id' => 1,
|
||
'account' => '这是一个很长的创建人名称。这个很长的创建人名称到底有多长呢?这个很长的创建人名称长到超出了数据库字段的长度限制。',
|
||
'listName' => '这是一个很长的联系人列表名称。这个很长的联系人列表名称到底有多长呢?这个很长的联系人列表名称长到超出了数据库字段的长度限制。',
|
||
'userList' => 'user1,user2',
|
||
'public' => 'public'
|
||
);
|
||
$contact4 = (object)array('id' => 1, 'account' => 'user1', 'listName' => '联系人列表3', 'userList' => 'user1,user2', 'public' => 0);
|
||
|
||
/* 测试必填项为空的情况。*/
|
||
$result = $userTest->updateContactListTest($contact1);
|
||
r($result) && p('result') && e(0); // 列表名称和用户列表为空,返回 false。
|
||
r($result) && p('errors:account') && e('~~'); // 创建人无错误提示。
|
||
r($result) && p('errors:listName') && e('『列表名称』不能为空。'); // 列表名称不能为空。
|
||
r($result) && p('errors:userList') && e('『用户列表』不能为空。'); // 用户列表不能为空。
|
||
r($result) && p('errors:public') && e('~~'); // 是否公开无错误提示。
|
||
|
||
/* 测试列表名称已存在的情况。*/
|
||
$result = $userTest->updateContactListTest($contact2);
|
||
r($result) && p('result') && e(0); // 列表名称已存在,返回 false。
|
||
r($result) && p('errors:account') && e('~~'); // 创建人无错误提示。
|
||
r($result) && p('errors:listName') && e('『列表名称』已经有『联系人列表2』这条记录了。如果您确定该记录已删除,请到后台-系统设置-回收站还原。'); // 列表名称已存在。
|
||
r($result) && p('errors:userList') && e('~~'); // 用户列表无错误提示。
|
||
r($result) && p('errors:public') && e('~~'); // 是否公开无错误提示。
|
||
|
||
/* 测试数据格式不符合数据库字段设置的情况。*/
|
||
$result = $userTest->updateContactListTest($contact3);
|
||
r($result) && p('result') && e(0); // 创建人和列表名称过长,返回 false。
|
||
r($result) && p('errors:account') && e('『创建人』长度应当不超过『30』,且大于『0』。'); // 创建人过长。
|
||
r($result) && p('errors:listName') && e('『列表名称』长度应当不超过『60』,且大于『0』。'); // 列表名称过长。
|
||
r($result) && p('errors:userList') && e('~~'); // 用户列表无错误提示。
|
||
r($result) && p('errors:public') && e('『公共联系人』应当是数字。'); // 是否公开应当是数字。
|
||
|
||
/* 测试创建成功的情况。*/
|
||
$result = $userTest->updateContactListTest($contact4);
|
||
r($result) && p('result') && e(1); // 创建成功,返回 true。
|
||
r($result) && p('errors:account') && e('~~'); // 创建人无错误提示。
|
||
r($result) && p('errors:listName') && e('~~'); // 列表名称无错误提示。
|
||
r($result) && p('errors:userList') && e('~~'); // 用户列表无错误提示。
|
||
r($result) && p('errors:public') && e('~~'); // 是否公开无错误提示。
|