PopTest\Nav\NavTest::testBuildAclException PHP Метод

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

    public function testBuildAclException()
    {
        $_SERVER['REQUEST_URI'] = '/first';
        $this->setExpectedException('Pop\\Nav\\Exception');
        $page = new Auth\Resource('page');
        $user = new Auth\Resource('user');
        $basic = Auth\Role::factory('basic')->addPermission('add');
        $editor = Auth\Role::factory('editor')->addPermission('add')->addPermission('edit');
        $acl = new Auth\Acl();
        $acl->addRoles(array($basic, $editor));
        $acl->addResources(array($page, $user));
        $acl->allow('basic', 'page', array('add'))->allow('editor', 'page')->allow('editor', 'user');
        $tree = array(array('name' => 'Pages', 'href' => '/pages', 'children' => array(array('name' => 'Add Page', 'href' => 'add', 'acl' => array('resource' => 'page', 'permission' => 'add')), array('name' => 'Edit Page', 'href' => 'edit', 'acl' => array('resource' => 'page', 'permission' => 'edit')))), array('name' => 'Users', 'href' => '/users', 'acl' => array('resource' => 'user'), 'children' => array(array('name' => 'Add User', 'href' => 'add'), array('name' => 'Edit User', 'href' => 'edit'))));
        $n = new Nav($tree);
        $n->setRole($editor);
        $r = $n->render(true);
    }