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

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

public testAllow ( )
    public function testAllow()
    {
        $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->allow('editor', 'page', 'edit');
        $a->allow('publisher', 'page');
        $a->allow('admin');
        $this->assertTrue($a->isAllowed($editor, 'page', 'edit'));
        $this->assertTrue($a->isAllowed($publisher, 'page'));
        $this->assertTrue($a->isAllowed($admin));
        $this->assertFalse($a->isDenied($editor, 'page', 'edit'));
    }