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

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

public testBuildNav ( )
    public function testBuildNav()
    {
        $_SERVER['REQUEST_URI'] = '/first';
        $tree = array(array('name' => 'First Nav Item', 'href' => '/first', 'children' => array(array('name' => 'First Child', 'href' => 'first-child'), array('name' => 'Second Child', 'href' => 'second-child'))), array('name' => 'Second Nav Item', 'href' => '/second', 'attributes' => array('style' => 'display: block;')));
        $config = array('top' => array('node' => 'ul', 'id' => 'main-nav', 'class' => 'main-nav', 'attributes' => array('style' => 'display: block;')), 'parent' => array('node' => 'ul', 'id' => 'nav', 'class' => 'level', 'attributes' => array('style' => 'display: block;')), 'child' => array('node' => 'li', 'id' => 'menu', 'class' => 'item', 'attributes' => array('style' => 'display: block;')), 'on' => 'link-on', 'off' => 'link-off');
        $n = new Nav($tree, $config);
        $r = $n->render(true);
        ob_start();
        $n->render();
        echo $n;
        $output = ob_get_clean();
        $this->assertContains('id="main-nav"', $r);
        $this->assertContains('<li id="menu-2" class="item-2"', $r);
        $this->assertContains('<li id="menu-2" class="item-2"', $r);
        $this->assertContains('class="link-off"', $r);
        $this->assertContains('class="link-on"', $r);
        $this->assertContains('id="main-nav"', $output);
        $this->assertContains('<li id="menu-2" class="item-2"', $output);
        $this->assertContains('<li id="menu-2" class="item-2"', $output);
        $this->assertContains('class="link-off"', $output);
        $this->assertContains('class="link-on"', $output);
    }