PopTest\Auth\AclTest::testDeny PHP Метод

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

public testDeny ( )
    public function testDeny()
    {
        $admin = Role::factory('admin');
        $publisher = Role::factory('publisher');
        $editor = Role::factory('editor');
        $editor->addPermission('edit');
        $page = Resource::factory('page');
        $a = Acl::factory($editor, $page);
        $a->addRoles(array($publisher, $admin));
        $a->deny('editor', 'page', 'edit');
        $a->deny('publisher', 'page');
        $a->deny('admin');
        $this->assertTrue($a->isDenied($editor, 'page', 'edit'));
        $this->assertTrue($a->isDenied($publisher, 'page'));
        $this->assertTrue($a->isDenied($admin));
        $this->assertFalse($a->isAllowed($editor, 'page', 'edit'));
    }