public function testGetMenu() { $item = new MenuItem('testItem', $this->factory); $subItem = new MenuItem('subItem', $this->factory); $item->addChild($subItem); $this->provider->expects($this->any())->method('get')->will($this->returnValue($item)); $resultMenu = $this->manager->getMenu('test', array('subItem')); $this->assertEquals($subItem, $resultMenu); $this->setExpectedException('InvalidArgumentException'); $this->manager->getMenu('test', array('bad_item')); }