Files
EasySoft-ZenTaoPMS/module/user/test/model/fetchextrausers.php
2025-11-14 13:05:25 +08:00

66 lines
4.5 KiB
PHP

#!/usr/bin/env php
<?php
/**
title=测试 userModel->fetchExtraUsers();
cid=19602
- usersToAppended 参数为空字符串,返回空数组。 @0
- usersToAppended 参数为空数组,返回空数组。 @0
- usersToAppended 参数为字符串,包含 2 个用户,返回 2 个用户。 @2
- 返回的第 1 个用户的 account 字段值为 admin。第0条的account属性 @admin
- 返回的第 2 个用户的 account 字段值为 user1。第1条的account属性 @user1
- usersToAppended 参数为数组,包含 2 个用户,返回 2 个用户。 @2
- 返回的第 1 个用户的 account 字段值为 admin。第0条的account属性 @admin
- 返回的第 2 个用户的 account 字段值为 user1。第1条的account属性 @user1
- usersToAppended 参数为数组,包含 2 个用户,指定查找 id 和 account 字段,返回 2 个用户。 @2
- 返回的第 1 个用户的 id 字段值为 1。第0条的id属性 @1
- 返回的第 1 个用户的 account 字段值为 admin。第0条的account属性 @admin
- 返回的第 1 个用户没有 realname 字段。第0条的realname属性 @~~
- 返回的第 2 个用户的 id 字段值为 2。第1条的id属性 @2
- 返回的第 2 个用户的 account 字段值为 user1。第1条的account属性 @user1
- 返回的第 2 个用户没有 realname 字段。第0条的realname属性 @~~
- usersToAppended 参数为数组,包含 2 个用户,指定查找 id 和 account 字段,指定以 id 字段为键,返回 2 个用户。 @2
- 返回的第 1 个用户的键为 1。 @1
- 返回的第 2 个用户的键为 2。属性1 @2
- usersToAppended 参数为数组,包含 3 个用户,指定查找 id 和 account 字段,指定以 id 字段为键,返回 2 个用户。 @2
*/
include dirname(__FILE__, 5) . '/test/lib/init.php';
include dirname(__FILE__, 2) . '/lib/user.unittest.class.php';
zenData('user')->gen(2);
$userTest = new userTest();
r($userTest->fetchExtraUsersTest('', '*', '')) && p() && e(0); // usersToAppended 参数为空字符串,返回空数组。
r($userTest->fetchExtraUsersTest(array(), '*', '')) && p() && e(0); // usersToAppended 参数为空数组,返回空数组。
$users = $userTest->fetchExtraUsersTest('admin, user1', '*', '');
r(count($users)) && p() && e(2); // usersToAppended 参数为字符串,包含 2 个用户,返回 2 个用户。
r($users) && p('0:account') && e('admin'); // 返回的第 1 个用户的 account 字段值为 admin。
r($users) && p('1:account') && e('user1'); // 返回的第 2 个用户的 account 字段值为 user1。
$users = $userTest->fetchExtraUsersTest(array('admin', 'user1'), '*', '');
r(count($users)) && p() && e(2); // usersToAppended 参数为数组,包含 2 个用户,返回 2 个用户。
r($users) && p('0:account') && e('admin'); // 返回的第 1 个用户的 account 字段值为 admin。
r($users) && p('1:account') && e('user1'); // 返回的第 2 个用户的 account 字段值为 user1。
$users = $userTest->fetchExtraUsersTest(array('admin', 'user1'), 'id, account', '');
r(count($users)) && p() && e(2); // usersToAppended 参数为数组,包含 2 个用户,指定查找 id 和 account 字段,返回 2 个用户。
r($users) && p('0:id') && e(1); // 返回的第 1 个用户的 id 字段值为 1。
r($users) && p('0:account') && e('admin'); // 返回的第 1 个用户的 account 字段值为 admin。
r($users) && p('0:realname') && e('~~'); // 返回的第 1 个用户没有 realname 字段。
r($users) && p('1:id') && e(2); // 返回的第 2 个用户的 id 字段值为 2。
r($users) && p('1:account') && e('user1'); // 返回的第 2 个用户的 account 字段值为 user1。
r($users) && p('0:realname') && e('~~'); // 返回的第 2 个用户没有 realname 字段。
$users = $userTest->fetchExtraUsersTest(array('admin', 'user1'), 'id, account', 'id');
r(count($users)) && p() && e(2); // usersToAppended 参数为数组,包含 2 个用户,指定查找 id 和 account 字段,指定以 id 字段为键,返回 2 个用户。
r(array_keys($users)) && p('0') && e(1); // 返回的第 1 个用户的键为 1。
r(array_keys($users)) && p('1') && e(2); // 返回的第 2 个用户的键为 2。
$users = $userTest->fetchExtraUsersTest(array('admin', 'user1', 'user2'), 'id, account', 'id');
r(count($users)) && p() && e(2); // usersToAppended 参数为数组,包含 3 个用户,指定查找 id 和 account 字段,指定以 id 字段为键,返回 2 个用户。