/** * @param bool $isEnabled * @param string $requested * @param string $alternative * @param string $expected * @param string $resolvedOriginal * @param string $resolvedAlternative * @return void * @dataProvider resolveDataProvider */ public function testResolve($isEnabled, $requested, $alternative, $expected, $resolvedOriginal, $resolvedAlternative) { $this->assetMinificationMock->expects($this->any())->method('isEnabled')->willReturn($isEnabled); $this->assetMinificationMock->expects($this->any())->method('addMinifiedSign')->with($requested)->willReturn($alternative); $this->resolverMock->expects($this->any())->method('resolve')->willReturnMap([['', $requested, null, null, null, null, $resolvedOriginal], ['', $alternative, null, null, null, null, $resolvedAlternative]]); $this->assertEquals($expected, $this->minification->resolve('', $requested)); }
public function testGetFile() { $theme = $this->getMockForAbstractClass('\\Magento\\Framework\\View\\Design\\ThemeInterface'); $expected = 'some/file.ext'; $this->resolver->expects($this->once())->method('resolve')->with(RulePool::TYPE_TEMPLATE_FILE, 'file.ext', 'frontend', $theme, null, 'Magento_Module')->will($this->returnValue($expected)); $actual = $this->object->getFile('frontend', $theme, 'file.ext', 'Magento_Module'); $this->assertSame($expected, $actual); }
public function testResolveJsToNotFindMinifiedVersion() { $this->resolverMock ->expects($this->exactly(2)) ->method('resolve') ->willReturnMap( [ ['', 'test.js', null, null, null, null, '/var/test.js'], ['', 'test.min.js', null, null, null, null, false] ] ); $this->assetMinificationMock->expects($this->once()) ->method('isMinifiedFilename') ->willReturn(false); $this->assetMinificationMock->expects($this->once()) ->method('isEnabled') ->with('js') ->willReturn(true); $this->assetMinificationMock->expects($this->once()) ->method('addMinifiedSign') ->with('test.js') ->willReturn('test.min.js'); $this->assertEquals('/var/test.js', $this->minification->resolve('', 'test.js')); }