Files
2025-11-14 13:05:25 +08:00

110 lines
5.0 KiB
PHP
Executable File
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
#!/usr/bin/env php
<?php
/**
title=测试 userModel::getByQuery();
cid=19605
- 使用默认参数,有 8 个用户。 @8
- 不分页查找内部用户,有 8 个用户。 @8
- 不分页查找外部用户,有 1 个用户。 @1
- 不分页查找所有用户,有 9 个用户。 @9
- 不分页查询条件为空,有 9 个用户。 @9
- 不分页查询条件为 1 = 1有 9 个用户。 @9
- 不分页查找角色为 dev 的用户,有 8 个用户。 @1
- 不分页查找内部用户,有 8 个用户。 @8
- 分页只查找内部用户,按默认排序第 1 页有 5 个用户。 @5
- 分页只查找内部用户,按 id 正序第 1 页第 1 个用户是 user1。
- 第0条的id属性 @3
- 第0条的account属性 @user2
- 分页只查找内部用户,按 id 倒序第 1 页有 5 个用户。 @5
- 分页只查找内部用户,按 id 倒序第 1 页第 1 个用户是 user9。
- 第0条的id属性 @10
- 第0条的account属性 @user9
- 分页只查找内部用户,按默认排序第 2 页有 3 个用户。 @3
- 分页只查找内部用户,按默认排序第 2 页第 1 个用户是 user6。
- 第0条的id属性 @8
- 第0条的account属性 @user7
- 分页按默认排序第 2 页有 4 个用户。 @4
- 分页按默认排序第 2 页第 1 个用户是 user6。
- 第0条的id属性 @7
- 第0条的account属性 @user6
- 分页按 id 正序第 2 页有 4 个用户。 @4
- 分页按 id 正序第 2 页第 1 个用户是 user6。
- 第0条的id属性 @7
- 第0条的account属性 @user6
- 分页按 id 倒序第 2 页有 4 个用户。 @4
- 分页按 id 倒序第 2 页第 1 个用户是 user4。
- 第0条的id属性 @5
- 第0条的account属性 @user4
*/
include dirname(__FILE__, 5) . '/test/lib/init.php';
include dirname(__FILE__, 2) . '/lib/user.unittest.class.php';
$table = zenData('user');
$table->type->range('outside{2},inside{8}');
$table->role->range('dev,qa,pm,po,td,pd,qd,top,others');
$table->deleted->range('1,0{9}');
$table->gen(10);
su('admin');
global $app;
$app->loadClass('pager', true);
$app->rawModule = 'user';
$app->rawMethod = 'browse';
$pager = new pager(0, 5, 1);
$userTest = new userTest();
$users = $userTest->getByQueryTest();
r(count($users)) && p() && e(8); // 使用默认参数,有 8 个用户。
$users = $userTest->getByQueryTest('inside');
r(count($users)) && p() && e(8); // 不分页查找内部用户,有 8 个用户。
$users = $userTest->getByQueryTest('outside');
r(count($users)) && p() && e(1); // 不分页查找外部用户,有 1 个用户。
$users = $userTest->getByQueryTest('all');
r(count($users)) && p() && e(9); // 不分页查找所有用户,有 9 个用户。
$users = $userTest->getByQueryTest('all', '');
r(count($users)) && p() && e(9); // 不分页查询条件为空,有 9 个用户。
$users = $userTest->getByQueryTest('all', '1 = 1');
r(count($users)) && p() && e(9); // 不分页查询条件为 1 = 1有 9 个用户。
$users = $userTest->getByQueryTest('all', "role = 'dev'");
r(count($users)) && p() && e(1); // 不分页查找角色为 dev 的用户,有 8 个用户。
$users = $userTest->getByQueryTest('all', "type = 'inside'");
r(count($users)) && p() && e(8); // 不分页查找内部用户,有 8 个用户。
$users = $userTest->getByQueryTest('all', "type = 'inside'", $pager);
r(count($users)) && p() && e(5); // 分页只查找内部用户,按默认排序第 1 页有 5 个用户。
r($users) && p('0:id,account') && e('3,user2'); // 分页只查找内部用户,按 id 正序第 1 页第 1 个用户是 user1。
$users = $userTest->getByQueryTest('all', "type = 'inside'", $pager, 'id desc');
r(count($users)) && p() && e(5); // 分页只查找内部用户,按 id 倒序第 1 页有 5 个用户。
r($users) && p('0:id,account') && e('10,user9'); // 分页只查找内部用户,按 id 倒序第 1 页第 1 个用户是 user9。
$pager = new pager(0, 5, 2);
$users = $userTest->getByQueryTest('all', "type = 'inside'", $pager);
r(count($users)) && p() && e(3); // 分页只查找内部用户,按默认排序第 2 页有 3 个用户。
r($users) && p('0:id,account') && e('8,user7'); // 分页只查找内部用户,按默认排序第 2 页第 1 个用户是 user6。
$users = $userTest->getByQueryTest('all', '', $pager);
r(count($users)) && p() && e(4); // 分页按默认排序第 2 页有 4 个用户。
r($users) && p('0:id,account') && e('7,user6'); // 分页按默认排序第 2 页第 1 个用户是 user6。
$users = $userTest->getByQueryTest('all', '', $pager, 'id');
r(count($users)) && p() && e(4); // 分页按 id 正序第 2 页有 4 个用户。
r($users) && p('0:id,account') && e('7,user6'); // 分页按 id 正序第 2 页第 1 个用户是 user6。
$users = $userTest->getByQueryTest('all', '', $pager, 'id desc');
r(count($users)) && p() && e(4); // 分页按 id 倒序第 2 页有 4 个用户。
r($users) && p('0:id,account') && e('5,user4'); // 分页按 id 倒序第 2 页第 1 个用户是 user4。