public function testAfterGetResult() { $this->engineResolver->expects($this->once())->method('getCurrentSearchEngine')->willReturn('mysql'); $this->searchFeatureConfig->expects($this->once())->method('isFeatureSupported')->with('synonyms', 'mysql')->willReturn(false); /** @var \Magento\Backend\Model\Menu $menu */ $menu = $this->getMock('\\Magento\\Backend\\Model\\Menu', [], [], '', false); $menu->expects($this->once())->method('remove')->willReturn(true); /** @var \Magento\Backend\Model\Menu\Builder $menuBuilder */ $menuBuilder = $this->getMock('\\Magento\\Backend\\Model\\Menu\\Builder', [], [], '', false); $objectManager = new \Magento\Framework\TestFramework\Unit\Helper\ObjectManager($this); /** @var \Magento\Search\Model\SearchEngine\MenuBuilder $searchMenuBuilder */ $searchMenuBuilder = $objectManager->getObject('Magento\\Search\\Model\\SearchEngine\\MenuBuilder', ['searchFeatureConfig' => $this->searchFeatureConfig, 'engineResolver' => $this->engineResolver]); $this->assertInstanceOf('\\Magento\\Backend\\Model\\Menu', $searchMenuBuilder->afterGetResult($menuBuilder, $menu)); }