/** * @test * @dataProvider getPublicPersistentResourceUriDataProvider * @param string $baseUri * @param string $relativePublicationPath * @param string $filename * @param string $sha1 * @param string $expectedResult */ public function getPublicPersistentResourceUriTests($baseUri, $relativePublicationPath, $filename, $sha1, $expectedResult) { $this->inject($this->fileSystemTarget, 'baseUri', $baseUri); /** @var Resource|\PHPUnit_Framework_MockObject_MockObject $mockResource */ $mockResource = $this->getMockBuilder(Resource::class)->disableOriginalConstructor()->getMock(); $mockResource->expects($this->any())->method('getRelativePublicationPath')->will($this->returnValue($relativePublicationPath)); $mockResource->expects($this->any())->method('getFilename')->will($this->returnValue($filename)); $mockResource->expects($this->any())->method('getSha1')->will($this->returnValue($sha1)); $this->assertSame($expectedResult, $this->fileSystemTarget->getPublicPersistentResourceUri($mockResource)); }
/** * @test */ public function getPublicPersistentResourceUriFallsBackToConfiguredHttpBaseUri() { $mockBootstrap = $this->getMockBuilder(Bootstrap::class)->disableOriginalConstructor()->getMock(); $mockCommandRequestHandler = $this->getMockBuilder(CommandRequestHandler::class)->disableOriginalConstructor()->getMock(); $mockBootstrap->expects($this->any())->method('getActiveRequestHandler')->will($this->returnValue($mockCommandRequestHandler)); $this->inject($this->fileSystemTarget, 'bootstrap', $mockBootstrap); $this->inject($this->fileSystemTarget, 'httpBaseUri', 'http://configured/http/base/uri/'); /** @var Resource|\PHPUnit_Framework_MockObject_MockObject $mockResource */ $mockResource = $this->getMockBuilder(Resource::class)->disableOriginalConstructor()->getMock(); $this->assertStringStartsWith('http://configured/http/base/uri/', $this->fileSystemTarget->getPublicPersistentResourceUri($mockResource)); }