/** * @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 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')); }