public function testExecuteWithException() { $cartUrl = 'cart_url'; $exceptionMessage = 'exception_message'; $exception = new \Exception($exceptionMessage); $wishlistMock = $this->getMockBuilder('Magento\Wishlist\Model\Wishlist') ->disableOriginalConstructor() ->getMock(); $this->wishlistProvider->expects($this->once()) ->method('getWishlist') ->willReturn($wishlistMock); $this->request->expects($this->once()) ->method('getParam') ->with('item') ->willThrowException($exception); $this->messageManager->expects($this->once()) ->method('addExceptionMessage') ->with($exception, __('We can\'t move the item to the wish list.')) ->willReturnSelf(); $this->cartHelper->expects($this->once()) ->method('getCartUrl') ->willReturn($cartUrl); $this->resultRedirect->expects($this->once()) ->method('setUrl') ->with($cartUrl) ->willReturnSelf(); $this->assertSame($this->resultRedirect, $this->controller->executeInternal()); }
/** * {@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); } }