23 private $catalogViewMock;
28 private $categoryRepositoryMock;
33 private $storeManagerMock;
48 private $queryFilterMock;
53 private $termFilterMock;
63 private $categoryMock;
72 $this->categoryRepositoryMock = $this->getMockBuilder(CategoryRepositoryInterface::class)
73 ->disableOriginalConstructor()
74 ->getMockForAbstractClass();
75 $this->storeManagerMock = $this->getMockBuilder(StoreManagerInterface::class)
76 ->disableOriginalConstructor()
77 ->getMockForAbstractClass();
78 $this->requestMock = $this->getMockBuilder(RequestInterface::class)
79 ->disableOriginalConstructor()
80 ->getMockForAbstractClass();
81 $this->queryFilterMock = $this->getMockBuilder(Filter::class)
82 ->setMethods([
'getReference'])
83 ->disableOriginalConstructor()
84 ->getMockForAbstractClass();
85 $this->termFilterMock = $this->getMockBuilder(Term::class)
86 ->setMethods([
'getValue'])
87 ->disableOriginalConstructor()
88 ->getMockForAbstractClass();
89 $this->storeMock = $this->getMockBuilder(StoreInterface::class)
90 ->disableOriginalConstructor()
91 ->getMockForAbstractClass();
92 $this->categoryMock = $this->getMockBuilder(CategoryInterface::class)
93 ->setMethods([
'getIsAnchor'])
94 ->disableOriginalConstructor()
95 ->getMockForAbstractClass();
96 $this->queryMock = $this->getMockBuilder(QueryInterface::class)
97 ->setMethods([
'getMust',
'getShould'])
98 ->disableOriginalConstructor()
99 ->getMockForAbstractClass();
100 $this->
name =
'Request';
102 $this->catalogViewMock =
new CatalogView($this->categoryRepositoryMock, $this->storeManagerMock, $this->
name);
107 $this->assertTrue($this->catalogViewMock->isApplicable($this->requestMock));
112 $this->requestMock->expects($this->once())
114 ->willReturn($this->
name);
115 $this->requestMock->expects($this->any())
117 ->willReturn($this->queryMock);
118 $this->queryMock->expects($this->once())
121 $this->queryMock->expects($this->any())
123 ->willReturn([
'category' => $this->queryFilterMock]);
124 $this->queryFilterMock->expects($this->any())
125 ->method(
'getReference')
126 ->willReturn($this->termFilterMock);
127 $this->termFilterMock->expects($this->any())
130 $this->storeManagerMock->expects($this->any())
132 ->willReturn($this->storeMock);
133 $this->storeMock->expects($this->any())
136 $this->categoryRepositoryMock->expects($this->once())
138 ->willReturn($this->categoryMock);
139 $this->categoryMock->expects($this->once())
140 ->method(
'getIsAnchor')
142 $this->assertFalse($this->catalogViewMock->isApplicable($this->requestMock));