/** * Tests Directory::compress * * @expectedException \phpbu\App\Exception */ public function testCompressFail() { $dir = new Directory(__DIR__); $cliResult = $this->getCliResultMock(1, 'tar'); $target = $this->getTargetMock(__FILE__, __FILE__ . '.gz'); $target->method('getCompressor')->willReturn($this->getCompressorMock('gzip', 'gz')); $appResult = $this->getAppResultMock(); $tar = $this->getMockBuilder('\\phpbu\\App\\Cli\\Executable\\Tar')->disableOriginalConstructor()->getMock(); $tar->method('run')->willReturn($cliResult); $dir->setExecutable($tar); $dir->compress($target, $appResult); }