21 $backendHelper = $this->createMock(\
Magento\Backend\Helper\Data::class);
22 $helper = new \Magento\Framework\TestFramework\Unit\Helper\ObjectManager($this);
25 ->setMethods([
'setIsUrlNotice'])
26 ->setConstructorArgs(
$helper->getConstructArguments(\
Magento\Backend\Model\Session::class))
29 $exceptionMessageFactory = $this->getMockBuilder(
30 \
Magento\Framework\Message\ExceptionMessageLookupFactory::class
32 ->disableOriginalConstructor()
34 [
'getMessageGenerator']
38 $messageManagerParams =
$helper->getConstructArguments(\
Magento\Framework\Message\Manager::class);
39 $messageManagerParams[
'exceptionMessageFactory'] = $exceptionMessageFactory;
40 $messageManager = $this->getMockBuilder(\
Magento\Framework\Message\Manager::class)
41 ->setMethods([
'addSuccessMessage'])
42 ->setConstructorArgs($messageManagerParams)
45 $args =
$helper->getConstructArguments(
51 'helper' => $backendHelper,
53 'messageManager' => $messageManager
56 $context = $this->getMockBuilder(\
Magento\Backend\
App\Action\Context::class)
57 ->setMethods([
'getRequest',
'getResponse',
'getMessageManager',
'getSession',
'getResultFactory'])
58 ->setConstructorArgs($args)
60 $resultFactory = $this->getMockBuilder(\
Magento\Framework\Controller\ResultFactory::class)
61 ->disableOriginalConstructor()
62 ->setMethods([
'create'])
64 $resultRedirect = $this->getMockBuilder(\
Magento\Backend\Model\View\Result\Redirect::class)
65 ->disableOriginalConstructor()
67 $resultFactory->expects($this->atLeastOnce())
70 ->willReturn($resultRedirect);
71 $context->expects($this->once())->method(
'getRequest')->willReturn(
$request);
72 $context->expects($this->once())->method(
'getResponse')->willReturn(
$response);
73 $context->expects($this->once())->method(
'getSession')->willReturn(
$session);
74 $context->expects($this->once())->method(
'getMessageManager')->willReturn($messageManager);
75 $context->expects($this->once())->method(
'getResultFactory')->willReturn($resultFactory);
78 \
Magento\Backend\Controller\Adminhtml\Cache\CleanMedia::class,
85 $mergeService = $this->createMock(\
Magento\Framework\View\Asset\MergeService::class);
86 $mergeService->expects($this->once())->method(
'cleanMergedJsCss');
88 $messageManager->expects($this->once())
89 ->method(
'addSuccessMessage')
90 ->with(
'The JavaScript/CSS cache has been cleaned.');
93 [\Magento\Framework\View\Asset\MergeService::class, $mergeService],
94 [\Magento\Framework\Session\SessionManager::class,
$session],
96 $objectManager->expects($this->any())->method(
'get')->will($this->returnValueMap($valueMap));
98 $resultRedirect->expects($this->once())
100 ->with(
'adminhtml/*')