1
0
mirror of https://github.com/e107inc/e107.git synced 2025-08-08 07:36:32 +02:00
Files
php-e107/e107_tests/tests/unit/user_classTest.php

266 lines
4.1 KiB
PHP

<?php
/**
* e107 website system
*
* Copyright (C) 2008-2019 e107 Inc (e107.org)
* Released under the terms and conditions of the
* GNU General Public License (http://www.gnu.org/licenses/gpl.txt)
*
*/
class user_classTest extends \Codeception\Test\Unit
{
/** @var user_class */
protected $uc;
protected function _before()
{
try
{
$this->uc = $this->make('user_class');
}
catch (Exception $e)
{
$this->assertTrue(false, "Couldn't load user_class object");
}
}
/*
public function testGetFixedClassDescription()
{
}
public function testGet_all_user_classes()
{
}
public function testUc_get_classname()
{
}
public function testUc_required_class_list()
{
}
public function testGetIdentifier()
{
}
public function testGetID()
{
}
*/
/**
* @todo
*/
public function testUcAdd()
{
$expected = '1,4,6,9,247';
$actual = $this->uc->ucAdd(e_UC_NEWUSER, '1,4,6,9');
$this->assertEquals($expected, $actual, 'ucAdd returned a wrong result');
$expected = array(1, 4, 6, 9, 247);
$actual = $this->uc->ucAdd(e_UC_NEWUSER, '1,4,6,9', true);
$this->assertEquals($expected, $actual, 'ucAdd returned a wrong result');
}
/*
public function testUc_get_classlist()
{
}
public function testCheckbox()
{
}
*/
public function testGetUsersInClass()
{
$result = $this->uc->getUsersInClass(e_UC_MEMBER);
$expected = [
'user_id' => 1,
'user_name' => 'e107',
'user_loginname' => 'e107',
];
$passed = false;
foreach ($result as $user)
{
if ($user == $expected) $passed = true;
}
$this->assertTrue($passed, "Expected user not found");
$result = $this->uc->getUsersInClass(e_UC_ADMIN . ",5,4,3", 'user_perms');
$expected = [
'user_id' => 1,
'user_perms' => '0',
];
$passed = false;
foreach ($result as $user)
{
if ($user == $expected) $passed = true;
}
$this->assertTrue($passed, "Expected user not found");
$result = $this->uc->getUsersInClass(e_UC_MAINADMIN);
$expected = [
'user_id' => 1,
'user_name' => 'e107',
'user_loginname' => 'e107',
];
$passed = false;
foreach ($result as $user)
{
if ($user == $expected) $passed = true;
}
$this->assertTrue($passed, "Expected user not found");
// Test returning extended user fields.
$result = $this->uc->getUsersInClass(e_UC_MAINADMIN,'user_perms,ue.user_extended_id');
$expected = [
'user_id' => 1,
'user_perms' => '0',
'user_extended_id' => '1'
];
$passed = false;
foreach ($result as $user)
{
if ($user == $expected) $passed = true;
}
$this->assertTrue($passed, "Expected user not found:".print_r($result,true));
}
/*
public function testGet_editable_classes()
{
}
public function testCheckbox_desc()
{
}
public function testIsEditableClass()
{
}
public function testGetClassList()
{
}
public function testGetClassFromKey()
{
}
public function testStripFixedClasses()
{
}
public function testUc_get_classdescription()
{
}
*/
public function testUcRemove()
{
$expected = '1,4,6,9';
$actual = $this->uc->ucRemove(e_UC_NEWUSER, '1,4,6,9,247');
$this->assertEquals($expected, $actual, 'ucRemove return a wrong result');
$expected = array(1, 4, 6, 9);
$actual = $this->uc->ucRemove(e_UC_NEWUSER, '1,4,6,9,247', true);
$this->assertEquals($expected, $actual, 'ucRemove returned a wrong result');
}
/*
public function testReadTree()
{
}
public function testIsAdmin()
{
}
public function testUc_get_classicon()
{
}
public function testClearCache()
{
}
public function testGetDescription()
{
}
public function testUc_dropdown()
{
}
public function testUc_checkboxes()
{
}
public function testNormalise_classes()
{
}
public function testSelect()
{
}
public function testMergeClassLists()
{
}
public function testGetName()
{
}
public function testUcGetClassIDFromName()
{
}
public function testVetted_tree()
{
}
*/
}