public function testRemovingPageByInstanceShouldReturnFalseIfPageIsNotInContainer() { $nav = new Navigation\Navigation(array(array('label' => 'Page 1', 'uri' => '#'), array('label' => 'Page 2', 'uri' => '#'))); $page = Page\AbstractPage::factory(array('label' => 'Page lol', 'uri' => '#')); $this->assertEquals(false, $nav->removePage($page)); }
/** * @group GH-5929 */ public function testRemovePageRecursively() { $container = new Navigation\Navigation(array(array('route' => 'foo', 'pages' => array(array('route' => 'bar', 'pages' => array(array('route' => 'baz'))))))); $container->removePage($container->findOneBy('route', 'baz'), true); $this->assertNull($container->findOneBy('route', 'baz')); $container->removePage($container->findOneBy('route', 'bar'), true); $this->assertNull($container->findOneBy('route', 'bar')); }