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

39 lines
1.9 KiB
PHP
Executable file

#!/usr/bin/env php
<?php
/**
title=测试 userModel->getListForGitLabAPI();
cid=19618
- 传入参数为空数组,返回空数组。 @0
- 传入参数为非空数组,其中包含的账号在数据库中不存在,返回空数组。 @0
- 传入参数为非空数组,包含 2 个账号,返回数组包含 2 个用户。 @2
- 传入参数为非空数组,包含 2 个账号,返回数组包含 2 个用户,其中第 1 个用户有头像。 @1
- 传入参数为非空数组,包含 2 个账号,返回数组包含 2 个用户,其中第 2 个用户无头像。 @1
*/
include dirname(__FILE__, 5) . '/test/lib/init.php';
include dirname(__FILE__, 2) . '/lib/model.class.php';
$user = zenData('user');
$user->account->range('1-2')->prefix('user');
$user->avatar->range('`avatar`,``');
$user->gen(2);
$userTest = new userModelTest();
$accounts = array('user1', 'user2');
$users = $userTest->getListForGitLabAPITest(array());
r(count($users)) && p() && e(0); // 传入参数为空数组,返回空数组。
$users = $userTest->getListForGitLabAPITest(array('admin'));
r(count($users)) && p() && e(0); // 传入参数为非空数组,其中包含的账号在数据库中不存在,返回空数组。
$users = $userTest->getListForGitLabAPITest($accounts);
r(count($users)) && p() && e(2); // 传入参数为非空数组,包含 2 个账号,返回数组包含 2 个用户。
$user1 = $userTest->getByIdTest('user1');
r($users[0]->avatar == $tester->getSysURL() . $user1->avatar) && p() && e(1); // 传入参数为非空数组,包含 2 个账号,返回数组包含 2 个用户,其中第 1 个用户有头像。
r($users[1]->avatar == "https://www.gravatar.com/avatar/" . md5('user2') . "?d=identicon&s=80") && p() && e(1); // 传入参数为非空数组,包含 2 个账号,返回数组包含 2 个用户,其中第 2 个用户无头像。