/** * Tests getAssetConversionUrl(). * * @covers ::getAssetConversionUrl * * @test */ public function getAssetConversionUrlReturnsExpectedUrl() { $mock_config = $this->getMockBuilder(ImmutableConfig::class)->disableOriginalConstructor()->getMock(); $sample_config = ['uri' => 'http://www.example.com', 'username' => 'admin', 'password' => 'admin']; // Configure the stub. $mock_config->expects($this->any())->method('get')->will($this->returnValueMap([['uri', $sample_config['uri']], ['username', $sample_config['username']], ['password', $sample_config['password']]])); $this->configFactory->expects($this->any())->method('get')->with('embridge.settings')->willReturn($mock_config); /** @var \Drupal\embridge\EmbridgeAssetEntityInterface|\PHPUnit_Framework_MockObject_MockObject $mock_asset */ $mock_asset = $this->getMockBuilder('\\Drupal\\embridge\\EmbridgeAssetEntityInterface')->disableOriginalConstructor()->getMock(); $mock_asset->expects($this->once())->method('getSourcePath')->willReturn('2016/02/123/cats.png'); $expected_url = 'http://www.example.com/testapp/views/modules/asset/downloads/preview/thumb/2016/02/123/cats.png/thumb.jpg'; $this->assertEquals($expected_url, $this->emdbHelper->getAssetConversionUrl($mock_asset, 'testapp', 'thumb')); }