55 $this->fileFactoryMock = $this->getMockBuilder(
57 )->disableOriginalConstructor()->getMock();
58 $this->configMock = $this->getMockBuilder(
59 \
Magento\PageCache\Model\Config::class
60 )->disableOriginalConstructor()->getMock();
61 $contextMock = $this->getMockBuilder(
63 )->disableOriginalConstructor()->getMock();
65 $this->requestMock = $this->getMockBuilder(
67 )->disableOriginalConstructor()->getMock();
68 $this->responseMock = $this->getMockBuilder(
70 )->disableOriginalConstructor()->getMock();
71 $this->viewMock = $this->getMockBuilder(
73 )->disableOriginalConstructor()->getMock();
75 $contextMock->expects($this->any())->method(
'getRequest')->will($this->returnValue($this->requestMock));
76 $contextMock->expects($this->any())->method(
'getResponse')->will($this->returnValue($this->responseMock));
77 $contextMock->expects($this->any())->method(
'getView')->will($this->returnValue($this->viewMock));
79 $this->action = new \Magento\PageCache\Controller\Adminhtml\PageCache\ExportVarnishConfig(
81 $this->fileFactoryMock,
88 $fileContent =
'some conetnt';
89 $filename =
'varnish.vcl';
91 \
Magento\Framework\
App\ResponseInterface::class
92 )->disableOriginalConstructor()->getMock();
94 $this->configMock->expects($this->once())->method(
'getVclFile')->will($this->returnValue($fileContent));
95 $this->fileFactoryMock->expects(
100 $this->equalTo($filename),
101 $this->equalTo($fileContent),
107 $result = $this->action->execute();
108 $this->assertInstanceOf(\
Magento\Framework\
App\ResponseInterface::class,
$result);
testExportVarnishConfigAction()