/**
  * @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));
 }
Example #2
0
    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'));
    }