/** * Should be able to search a container for a specific page * */ public function testHasPage() { $page0 = Zym_Navigation_Page::factory(array('label' => 'Page 0', 'uri' => '#')); $page1 = Zym_Navigation_Page::factory(array('label' => 'Page 1', 'uri' => '#')); $page1_1 = Zym_Navigation_Page::factory(array('label' => 'Page 1.1', 'uri' => '#')); $page1_2 = Zym_Navigation_Page::factory(array('label' => 'Page 1.2', 'uri' => '#')); $page1_2_1 = Zym_Navigation_Page::factory(array('label' => 'Page 1.2.1', 'uri' => '#')); $page1_3 = Zym_Navigation_Page::factory(array('label' => 'Page 1.3', 'uri' => '#')); $page2 = Zym_Navigation_Page::factory(array('label' => 'Page 2', 'uri' => '#')); $page3 = Zym_Navigation_Page::factory(array('label' => 'Page 3', 'uri' => '#')); $nav = new Zym_Navigation(array($page1, $page2, $page3)); $page1->addPage($page1_1); $page1->addPage($page1_2); $page1_2->addPage($page1_2_1); $page1->addPage($page1_3); $this->assertEquals(false, $nav->hasPage($page0)); $this->assertEquals(true, $nav->hasPage($page2)); $this->assertEquals(false, $nav->hasPage($page1_1)); $this->assertEquals(true, $nav->hasPage($page1_1, true)); }