Example #1
0
 /**
  * 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));
 }