public function testMassDeleteAction() { $deletedPagesCount = 2; $collection = [$this->getPageMock(), $this->getPageMock()]; $this->collectionFactoryMock->expects($this->once())->method('create')->willReturn($this->pageCollectionMock); $this->filterMock->expects($this->once())->method('getCollection')->with($this->pageCollectionMock)->willReturn($this->pageCollectionMock); $this->pageCollectionMock->expects($this->once())->method('getSize')->willReturn($deletedPagesCount); $this->pageCollectionMock->expects($this->once())->method('getIterator')->willReturn(new \ArrayIterator($collection)); $this->messageManagerMock->expects($this->once())->method('addSuccess')->with(__('A total of %1 record(s) have been deleted.', $deletedPagesCount)); $this->messageManagerMock->expects($this->never())->method('addError'); $this->resultRedirectMock->expects($this->once())->method('setPath')->with('*/*/')->willReturnSelf(); $this->assertSame($this->resultRedirectMock, $this->massDeleteController->execute()); }
/** * {@inheritdoc} */ public function dispatch(\Magento\Framework\App\RequestInterface $request) { $pluginInfo = $this->pluginList->getNext($this->subjectType, 'dispatch'); if (!$pluginInfo) { return parent::dispatch($request); } else { return $this->___callPlugins('dispatch', func_get_args(), $pluginInfo); } }