TinyAuth\Test\TestCase\Controller\Component\AuthUserComponentTest::testHasRoles PHP Метод

testHasRoles() публичный Метод

public testHasRoles ( ) : void
Результат void
    public function testHasRoles()
    {
        $this->AuthUser->config('multiRole', true);
        $this->AuthUser->Auth->expects($this->exactly(6))->method('user')->with(null)->will($this->returnValue(['id' => '1', 'Roles' => [['id' => '1'], ['id' => '2']]]));
        $this->assertTrue($this->AuthUser->hasRoles([2]));
        $this->assertTrue($this->AuthUser->hasRoles('2'));
        $this->assertFalse($this->AuthUser->hasRoles([3, 4]));
        $this->assertTrue($this->AuthUser->hasRoles([1, 2], false));
        $this->assertTrue($this->AuthUser->hasRoles([1, 6], [1, 3, 5]));
        $this->assertFalse($this->AuthUser->hasRoles([3, 4], [2, 4]));
        $this->assertFalse($this->AuthUser->hasRoles([1, 3, 5], false, [1, 3]));
        $this->assertTrue($this->AuthUser->hasRoles([1, 3, 5], false, [1, 3, 5]));
    }