znt/module/user/test/model/getbyid.php

53 lines
3.2 KiB
PHP
Raw Permalink Normal View History

#!/usr/bin/env php
<?php
/**
title=测试 userModel::getById();
timeout=0
cid=19604
- $userID 参数为 0 通过默认字段获取用户不存在。属性account @0
- $userID 参数为 1 通过默认字段获取用户不存在。属性account @0
- $userID 参数为 0 ,通过 id 字段获取用户不存在。属性account @0
- $userID 参数为 1 ,通过 id 字段获取用户存在。属性account @admin
- $userID 参数为 2 ,通过 id 字段获取用户不存在。属性account @0
- $userID 参数为空字符串 通过默认字段获取用户不存在。属性account @0
- $userID 参数为 admin 通过默认字段获取用户存在。属性account @admin
- $userID 参数为 admin ,通过 account 字段获取用户存在。属性account @admin
- $userID 参数为 user1 ,通过 account 字段获取用户不存在。属性account @0
- $userID 参数为 admin ,通过 account 字段获取,用户存在。 @1
- $userID 参数为 0通过默认字段获取用户不存在。当前用户未登录返回游客信息。属性account @guest
*/
include dirname(__FILE__, 5) . '/test/lib/init.php';
include dirname(__FILE__, 2) . '/lib/model.class.php';
$table = zenData('user');
$table->last->prefix('2025-01-01 10:00:00');
$table->gen(1);
su('admin');
$userTest = new userModelTest();
r($userTest->getByIDTest(0)) && p('account') && e(0); // $userID 参数为 0 ,通过默认字段获取,用户不存在。
r($userTest->getByIDTest(1)) && p('account') && e(0); // $userID 参数为 1 ,通过默认字段获取,用户不存在。
r($userTest->getByIDTest(0, 'id')) && p('account') && e(0); // $userID 参数为 0 ,通过 id 字段获取,用户不存在。
r($userTest->getByIDTest(1, 'id')) && p('account') && e('admin'); // $userID 参数为 1 ,通过 id 字段获取,用户存在。
r($userTest->getByIDTest(2, 'id')) && p('account') && e(0); // $userID 参数为 2 ,通过 id 字段获取,用户不存在。
r($userTest->getByIDTest('')) && p('account') && e(0); // $userID 参数为空字符串 ,通过默认字段获取,用户不存在。
r($userTest->getByIDTest('admin')) && p('account') && e('admin'); // $userID 参数为 admin ,通过默认字段获取,用户存在。
r($userTest->getByIDTest('admin', 'account')) && p('account') && e('admin'); // $userID 参数为 admin ,通过 account 字段获取,用户存在。
r($userTest->getByIDTest('user1', 'account')) && p('account') && e(0); // $userID 参数为 user1 ,通过 account 字段获取,用户不存在。
$user = $userTest->getByIDTest('admin', 'account');
// last字段现在是datetime类型直接比较datetime字符串
$expectedLast = '2025-01-01 10:00:00';
r(substr($user->last, 0, 19) == substr($expectedLast, 0, 19)) && p() && e(1); // $userID 参数为 admin ,通过 account 字段获取,用户存在。
global $app;
$app->user = new stdclass();
$app->user->account = 'guest';
r($userTest->getByIDTest(0)) && p('account') && e('guest'); // $userID 参数为 0通过默认字段获取用户不存在。当前用户未登录返回游客信息。