public function testErrorMessages() { $packageMock = $this->getMock('Composer\\Package\\PackageInterface'); $packageMock->expects($this->any())->method('getDistUrl')->will($this->returnValue('file://' . __FILE__)); $io = $this->getMock('Composer\\IO\\IOInterface'); $downloader = new ZipDownloader($io); try { $downloader->download($packageMock, sys_get_temp_dir() . '/composer-zip-test'); $this->fail('Download of invalid zip files should throw an exception'); } catch (\UnexpectedValueException $e) { $this->assertContains('is not a zip archive', $e->getMessage()); } }
public function testErrorMessages() { $packageMock = $this->getMock('Composer\\Package\\PackageInterface'); $packageMock->expects($this->any())->method('getDistUrl')->will($this->returnValue($distUrl = 'file://' . __FILE__)); $packageMock->expects($this->any())->method('getDistUrls')->will($this->returnValue(array($distUrl))); $packageMock->expects($this->atLeastOnce())->method('getTransportOptions')->will($this->returnValue(array())); $io = $this->getMock('Composer\\IO\\IOInterface'); $config = $this->getMock('Composer\\Config'); $config->expects($this->any())->method('get')->with('vendor-dir')->will($this->returnValue($this->testDir)); $downloader = new ZipDownloader($io, $config); try { $downloader->download($packageMock, sys_get_temp_dir() . '/composer-zip-test'); $this->fail('Download of invalid zip files should throw an exception'); } catch (\UnexpectedValueException $e) { $this->assertContains('is not a zip archive', $e->getMessage()); } }