RoleTest   A
last analyzed

Complexity

Total Complexity 2

Size/Duplication

Total Lines 25
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 3

Importance

Changes 0
Metric Value
wmc 2
lcom 1
cbo 3
dl 0
loc 25
rs 10
c 0
b 0
f 0

2 Methods

Rating   Name   Duplication   Size   Complexity  
A testCreateRole() 0 12 1
A testRemoveRole() 0 4 1
1
<?php
2
3
namespace yii2mod\rbac\tests\models;
4
5
use Yii;
6
use yii\rbac\Item;
7
use yii\rbac\Role;
8
use yii2mod\rbac\models\AuthItemModel;
9
use yii2mod\rbac\tests\TestCase;
10
11
/**
12
 * Class RoleTest
13
 *
14
 * @package yii2mod\rbac\tests\models
15
 */
16
class RoleTest extends TestCase
17
{
18
    public function testCreateRole()
19
    {
20
        $model = new AuthItemModel();
21
        $model->type = Item::TYPE_ROLE;
22
        $model->name = 'admin';
23
        $model->description = 'admin role';
24
25
        $this->assertTrue($model->save());
26
        $this->assertInstanceOf(Role::class, Yii::$app->authManager->getRole('admin'));
27
28
        return Yii::$app->authManager->getRole('admin');
29
    }
30
31
    /**
32
     * @depends testCreateRole
33
     *
34
     * @param $role
35
     */
36
    public function testRemoveRole($role)
37
    {
38
        $this->assertTrue(Yii::$app->authManager->remove($role));
39
    }
40
}
41