15 $serviceModel = $this->createMock(\
Magento\Theme\Model\Uploader\Service::class);
16 $serviceModel->expects($this->once())
17 ->method(
'uploadCssFile')
18 ->with(
'css_file_uploader')
19 ->willReturn([
'filename' =>
'filename',
'content' =>
'content']);
21 $this->_objectManagerMock->expects($this->at(0))
23 ->with(\
Magento\Theme\Model\Uploader\Service::class)
24 ->willReturn($serviceModel);
26 $jsonData = $this->createMock(\
Magento\Framework\Json\Helper\Data::class);
27 $jsonData->expects($this->once())
28 ->method(
'jsonEncode')
29 ->with([
'error' =>
false,
'content' =>
'content'])
30 ->willReturn(
'{"filename":"filename","content":"content"}');
32 $this->_objectManagerMock->expects($this->at(1))
34 ->with(\
Magento\Framework\Json\Helper\Data::class)
35 ->willReturn($jsonData);
38 ->expects($this->once())
39 ->method(
'representJson')
40 ->with(
'{"filename":"filename","content":"content"}');
42 $this->_model->execute();
47 $exception = new \Magento\Framework\Exception\LocalizedException(
new \
Magento\Framework\Phrase(
'Message'));
48 $serviceModel = $this->createMock(\
Magento\Theme\Model\Uploader\Service::class);
49 $serviceModel->expects($this->once())
50 ->method(
'uploadCssFile')
51 ->with(
'css_file_uploader')
52 ->willThrowException($exception);
54 $this->_objectManagerMock->expects($this->at(0))
56 ->with(\
Magento\Theme\Model\Uploader\Service::class)
57 ->willReturn($serviceModel);
59 $jsonData = $this->createMock(\
Magento\Framework\Json\Helper\Data::class);
60 $jsonData->expects($this->once())
61 ->method(
'jsonEncode')
62 ->with([
'error' =>
true,
'message' =>
'Message'])
63 ->willReturn(
'{"error":"true","message":"Message"}');
65 $this->_objectManagerMock->expects($this->at(1))
67 ->with(\
Magento\Framework\Json\Helper\Data::class)
68 ->willReturn($jsonData);
70 $this->_model->execute();
75 $exception = new \Exception(
'Message');
76 $serviceModel = $this->createMock(\
Magento\Theme\Model\Uploader\Service::class);
77 $serviceModel->expects($this->once())
78 ->method(
'uploadCssFile')
79 ->with(
'css_file_uploader')
80 ->willThrowException($exception);
82 $this->_objectManagerMock->expects($this->at(0))
84 ->with(\
Magento\Theme\Model\Uploader\Service::class)
85 ->willReturn($serviceModel);
87 $logger = $this->getMockForAbstractClass(\Psr\Log\LoggerInterface::class, [],
'',
false);
90 $this->_objectManagerMock->expects($this->at(1))
92 ->with(\Psr\Log\LoggerInterface::class)
95 $jsonData = $this->createMock(\
Magento\Framework\Json\Helper\Data::class);
96 $jsonData->expects($this->once())
97 ->method(
'jsonEncode')
98 ->with([
'error' =>
true,
'message' =>
'We can\'t upload the CSS file right now.'])
99 ->willReturn(
'{"error":"true","message":"Message"}');
101 $this->_objectManagerMock->expects($this->at(2))
103 ->with(\
Magento\Framework\Json\Helper\Data::class)
104 ->willReturn($jsonData);
106 $this->_model->execute();
testExecuteWithLocalizedException()
testExecuteWithException()