/** * @test */ public function bundleCommand() { $bundleCmd = Factory::createBundle(); $bundleCmd->setFile('C:\\xampp\\file\\'); $bundleCmd->setDestination('C:\\xampp\\dest\\'); $bundleCmd->setSsh('testSSH'); $bundleCmd->setInsecure(true); $bundleCmd->setVerbose(true); $bundleCmd->setEncoding('UTF-8'); $destination = '\'C:\\xampp\\dest\\\''; $file = '\'C:\\xampp\\file\\\''; $expected = 'hg bundle --verbose --encoding ' . escapeshellarg('UTF-8') . ' --ssh ' . escapeshellarg('testSSH') . ' --insecure '; if (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN') { $destination = str_replace("'", '"', $destination); $file = str_replace("'", '"', $file); } $this->assertSame($destination, $bundleCmd->getDestination()); $this->assertSame($file, $bundleCmd->getFile()); $this->assertSame($expected . $file . ' ' . $destination, $bundleCmd->asString()); }