12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- <?php
- namespace Composer\Test\Downloader;
- class ArchiveDownloaderTest extends \PHPUnit_Framework_TestCase
- {
- public function testGetFileName()
- {
- $packageMock = $this->getMock('Composer\Package\PackageInterface');
- $packageMock->expects($this->any())
- ->method('getDistUrl')
- ->will($this->returnValue('http://example.com/script.js'))
- ;
- $downloader = $this->getMockForAbstractClass('Composer\Downloader\ArchiveDownloader', array($this->getMock('Composer\IO\IOInterface')));
- $method = new \ReflectionMethod($downloader, 'getFileName');
- $method->setAccessible(true);
- $first = $method->invoke($downloader, $packageMock, '/path');
- $this->assertRegExp('#/path/[a-z0-9]+\.js#', $first);
- $this->assertSame($first, $method->invoke($downloader, $packageMock, '/path'));
- }
- public function testProcessUrl()
- {
- $downloader = $this->getMockForAbstractClass('Composer\Downloader\ArchiveDownloader', array($this->getMock('Composer\IO\IOInterface')));
- $method = new \ReflectionMethod($downloader, 'processUrl');
- $method->setAccessible(true);
- $expected = 'https://github.com/composer/composer/zipball/master';
- $url = $method->invoke($downloader, $expected);
- if (extension_loaded('openssl')) {
- $this->assertEquals($expected, $url);
- } else {
- $this->assertEquals('http://nodeload.github.com/composer/composer/zipball/master', $url);
- }
- }
- }
|