/** * @expectedException InvalidArgumentException */ public function testReorderingWithWrongItemNames() { $factory = $this->buildFactory(); $menu = new MenuItem('root', $factory); $menu->addChild('c1'); $menu->addChild('c2'); $menu->reorderChildren(array('c1', 'c3')); }
protected function addChildWithExternalUrl() { $this->menu->addChild('child', array('uri' => 'http://www.symfony-reloaded.org')); }
/** * @expectedException LogicException */ public function testAddChildFailsIfInAnotherMenu() { $factory = $this->getMock('Knp\\Menu\\FactoryInterface'); $menu = new MenuItem('Root li', $factory); $child = new MenuItem('Child 3', $factory); $menu->addChild($child); $menu2 = new MenuItem('Second menu', $factory); $menu2->addChild($child); }