public function testGetCatalogItem() { $item = $this->getMock('\\AnimeDb\\Bundle\\CatalogBundle\\Entity\\Item'); $search_item = $this->getMockBuilder('\\AnimeDb\\Bundle\\CatalogBundle\\Plugin\\Fill\\Search\\Item')->disableOriginalConstructor()->getMock(); /* @var $filler \PHPUnit_Framework_MockObject_MockObject|FillerInterface */ $filler = $this->getMockBuilder('\\AnimeDb\\Bundle\\CatalogBundle\\Plugin\\Fill\\Filler\\FillerInterface')->disableOriginalConstructor()->getMock(); $filler->expects($this->once())->method('fillFromSearchResult')->will($this->returnValue($item))->with($search_item); $this->search->setFiller($filler); $this->search->expects($this->once())->method('search')->will($this->returnValue([$search_item]))->with(['name' => 'foo']); $this->assertEquals($item, $this->search->getCatalogItem('foo')); }
/** * Build menu for plugin * * @param \Knp\Menu\ItemInterface $item * * @return \Knp\Menu\ItemInterface */ public function buildMenu(ItemInterface $item) { return parent::buildMenu($item)->setLinkAttribute('class', 'icon-label icon-label-plugin-world-art'); }