You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

70 lines
2.5 KiB

<?php
class Permissions_to_user_test extends TestCase
{
public function setUp()
{
$this->resetInstance();
$this->CI->config->load('aauth');
$this->config_vars = $this->CI->config->item('aauth');
$this->CI->load->library('aauth');
$this->CI->load->model('aauth/Permission_to_user_model', 'permission_to_user', $this->CI->load->database($this->config_vars['database']['_profile']));
$this->CI->load->model('aauth/Permissions_model', 'permissions', $this->CI->load->database($this->config_vars['database']['_profile']));
$this->obj = $this->CI->permission_to_user;
}
public function test_create()
{
$this->CI->permissions->create('test_permission');
$test_permission_id = $this->CI->permissions->get_id('test_permission');
$AT_create = $this->obj->create($test_permission_id, 1);
$this->assertTrue($AT_create);
$AF_already_member = $this->obj->create($test_permission_id, 1);
$this->assertFalse($AF_already_member);
$AF_wrong_user = $this->obj->create($test_permission_id, 0);
$this->assertFalse($AF_wrong_user);
$AF_wrong_permission = $this->obj->create(0, 1);
$this->assertFalse($AF_wrong_permission);
}
public function test_delete()
{
$test_permission_id = $this->CI->permissions->get_id('test_permission');
$AT_pre_test = $this->obj->exist($test_permission_id, 1);
$this->assertTrue($AT_pre_test);
$AT_delete = $this->obj->delete($test_permission_id, 1);
$this->assertTrue($AT_delete);
$AF_after_test = $this->obj->exist($test_permission_id, 1);
$this->assertFalse($AF_after_test);
}
public function test_delete_by_user()
{
$test_permission_id = $this->CI->permissions->get_id('test_permission');
$this->obj->create(1, $test_permission_id);
$AT_delete_by_user = $this->obj->delete_by_user(1);
$this->assertTrue($AT_delete_by_user);
$AF_wrong_user = $this->obj->delete_by_user(0);
$this->assertFalse($AF_wrong_user);
}
public function test_delete_by_permission()
{
$test_permission_id = $this->CI->permissions->get_id('test_permission');
$this->obj->create(1, $test_permission_id);
$AT_delete_by_permission = $this->obj->delete_by_permission($test_permission_id);
$this->assertTrue($AT_delete_by_permission);
$AF_wrong_permission = $this->obj->delete_by_permission(0);
$this->assertFalse($AF_wrong_permission);
}
public function test_exist()
{
$AF_wrong_user = $this->obj->exist(1, 0);
$this->assertFalse($AF_wrong_user);
$AF_wrong_permission = $this->obj->exist(0, 1);
$this->assertFalse($AF_wrong_permission);
}
}