22 private $resultPageFactoryMock;
25 private $engineResolverMock;
28 private $searchFeatureConfigMock;
31 private $messageManagerMock;
35 $this->resultPageFactoryMock = $this->getMockBuilder(PageFactory::class)
36 ->disableOriginalConstructor()
38 $this->engineResolverMock = $this->getMockBuilder(EngineResolverInterface::class)
39 ->getMockForAbstractClass();
40 $this->searchFeatureConfigMock = $this->getMockBuilder(ConfigInterface::class)
41 ->getMockForAbstractClass();
42 $this->messageManagerMock = $this->getMockBuilder(ManagerInterface::class)
43 ->getMockForAbstractClass();
46 $this->resultPageFactoryMock,
47 $this->engineResolverMock,
48 $this->searchFeatureConfigMock,
49 $this->messageManagerMock
55 $currentEngine =
'current_engine';
57 $this->engineResolverMock->expects($this->once())
58 ->method(
'getCurrentSearchEngine')
59 ->willReturn($currentEngine);
61 $this->searchFeatureConfigMock->expects($this->once())
62 ->method(
'isFeatureSupported')
66 $this->messageManagerMock->expects($this->never())
67 ->method(
'addNoticeMessage');
69 $resultPageMock = $this->getMockBuilder(Page::class)
70 ->disableOriginalConstructor()
73 $this->resultPageFactoryMock->expects($this->once())
75 ->willReturn($resultPageMock);
77 $this->assertEquals($resultPageMock, $this->model->build());
82 $currentEngine =
'current_engine';
84 $this->engineResolverMock->expects($this->once())
85 ->method(
'getCurrentSearchEngine')
86 ->willReturn($currentEngine);
88 $this->searchFeatureConfigMock->expects($this->once())
89 ->method(
'isFeatureSupported')
93 $this->messageManagerMock->expects($this->once())
94 ->method(
'addNoticeMessage');
96 $resultPageMock = $this->getMockBuilder(Page::class)
97 ->disableOriginalConstructor()
100 $this->resultPageFactoryMock->expects($this->once())
102 ->willReturn($resultPageMock);
104 $this->assertEquals($resultPageMock, $this->model->build());
testBuildWithDisabledEngine()
const SEARCH_ENGINE_FEATURE_SYNONYMS