Code Duplication    Length = 22-24 lines in 2 locations

tests/unit/CheckAccessTrait.php 2 locations

@@ 63-84 (lines=22) @@
60
        $this->assertFalse($this->auth->checkAccess('role:support', 'mailing.send'));
61
    }
62
63
    public function testManager()
64
    {
65
        $this->assertTrue ($this->auth->checkAccess('role:manager', 'support'));
66
        $this->assertTrue ($this->auth->checkAccess('role:manager', 'manage'));
67
        $this->assertTrue ($this->auth->checkAccess('role:manager', 'domain.pay'));
68
        $this->assertTrue ($this->auth->checkAccess('role:manager', 'server.pay'));
69
        $this->assertTrue ($this->auth->checkAccess('role:manager', 'document.manage'));
70
        $this->assertTrue ($this->auth->checkAccess('role:manager', 'contact.force-verify'));
71
        $this->assertTrue ($this->auth->checkAccess('role:manager', 'mailing.prepare'));
72
        $this->assertTrue ($this->auth->checkAccess('role:manager', 'mailing.send'));
73
74
        $this->assertFalse($this->auth->checkAccess('role:manager', 'deposit'));
75
        $this->assertFalse($this->auth->checkAccess('role:manager', 'restore-password'));
76
        $this->assertFalse($this->auth->checkAccess('role:manager', 'admin'));
77
        $this->assertFalse($this->auth->checkAccess('role:manager', 'resell'));
78
        $this->assertFalse($this->auth->checkAccess('role:manager', 'own'));
79
        $this->assertFalse($this->auth->checkAccess('role:manager', 'domain.freeze'));
80
        $this->assertFalse($this->auth->checkAccess('role:manager', 'domain.unfreeze'));
81
        $this->assertFalse($this->auth->checkAccess('role:manager', 'bill.create'));
82
        $this->assertFalse($this->auth->checkAccess('role:manager', 'bill.update'));
83
        $this->assertFalse($this->auth->checkAccess('role:manager', 'bill.delete'));
84
    }
85
86
    public function testPermission()
87
    {
@@ 95-118 (lines=24) @@
92
        }
93
    }
94
95
    public function testMighty()
96
    {
97
        $this->auth->setAssignments('role:admin,role:manager,bill.create,domain.freeze', 'user:mighty');
98
99
        $this->assertTrue ($this->auth->checkAccess('user:mighty', 'support'));
100
        $this->assertTrue ($this->auth->checkAccess('user:mighty', 'manage'));
101
        $this->assertTrue ($this->auth->checkAccess('user:mighty', 'domain.freeze'));
102
        $this->assertTrue ($this->auth->checkAccess('user:mighty', 'admin'));
103
        $this->assertTrue ($this->auth->checkAccess('user:mighty', 'bill.create'));
104
        $this->assertTrue ($this->auth->checkAccess('user:mighty', 'domain.pay'));
105
        $this->assertTrue ($this->auth->checkAccess('user:mighty', 'server.pay'));
106
        $this->assertTrue ($this->auth->checkAccess('user:mighty', 'document.manage'));
107
        $this->assertTrue ($this->auth->checkAccess('user:mighty', 'contact.force-verify'));
108
        $this->assertTrue ($this->auth->checkAccess('user:mighty', 'mailing.prepare'));
109
        $this->assertTrue ($this->auth->checkAccess('user:mighty', 'mailing.send'));
110
111
        $this->assertFalse($this->auth->checkAccess('user:mighty', 'deposit'));
112
        $this->assertFalse($this->auth->checkAccess('user:mighty', 'restore-password'));
113
        $this->assertFalse($this->auth->checkAccess('user:mighty', 'resell'));
114
        $this->assertFalse($this->auth->checkAccess('user:mighty', 'own'));
115
        $this->assertFalse($this->auth->checkAccess('user:mighty', 'bill.update'));
116
        $this->assertFalse($this->auth->checkAccess('user:mighty', 'bill.delete'));
117
        $this->assertFalse($this->auth->checkAccess('user:mighty', 'domain.unfreeze'));
118
    }
119
}
120