28 private $preprocessorStrategy;
33 private $frontendCompilationMock;
38 private $alternativeSourceMock;
43 private $scopeConfigMock;
53 private $objectMangerMock;
60 $this->alternativeSourceMock = $this->getMockBuilder(AlternativeSourceInterface::class)
61 ->getMockForAbstractClass();
62 $this->frontendCompilationMock = $this->getMockBuilder(FrontendCompilation::class)
63 ->disableOriginalConstructor()
65 $this->scopeConfigMock = $this->getMockBuilder(ScopeConfigInterface::class)
66 ->getMockForAbstractClass();
67 $this->stateMock = $this->getMockBuilder(State::class)
68 ->disableOriginalConstructor()
70 $this->objectMangerMock = $this->getMockBuilder(\
Magento\Framework\
App\ObjectManager::class)
71 ->disableOriginalConstructor()
74 $this->preprocessorStrategy = (
new ObjectManager($this))->getObject(PreprocessorStrategy::class, [
75 'alternativeSource' => $this->alternativeSourceMock,
76 'frontendCompilation' => $this->frontendCompilationMock,
77 'scopeConfig' => $this->scopeConfigMock,
78 'state' => $this->stateMock,
87 $chainMock = $this->getChainMock();
89 $this->scopeConfigMock->expects(self::once())
93 $this->frontendCompilationMock->expects(self::once())
96 $this->alternativeSourceMock->expects(self::never())
98 $this->stateMock->expects($this->atLeastOnce())
102 $this->preprocessorStrategy->process($chainMock);
107 $chainMock = $this->getChainMock();
109 $this->scopeConfigMock->expects(self::once())
113 $this->frontendCompilationMock->expects(self::once())
116 $this->alternativeSourceMock->expects(self::never())
118 $this->stateMock->expects($this->once())
124 $this->preprocessorStrategy->process($chainMock);
132 $chainMock = $this->getChainMock();
134 $this->scopeConfigMock->expects($this->never())
138 $this->alternativeSourceMock->expects(self::once())
141 $this->frontendCompilationMock->expects(self::never())
143 $this->stateMock->expects($this->atLeastOnce())
147 $this->preprocessorStrategy->process($chainMock);
153 private function getChainMock()
155 $chainMock = $this->getMockBuilder(Chain::class)
156 ->disableOriginalConstructor()
static setInstance(\Magento\Framework\ObjectManagerInterface $objectManager)
testProcessClientSideCompilation()
testProcessClientSideCompilationWithDefaultMode()
testProcessAlternativeSource()
const CLIENT_SIDE_COMPILATION