/** * @test */ public function backoutCommand() { $backoutCmd = Factory::createBackout(); $backoutCmd->setRevision('revision'); $backoutCmd->setMerge(true); $backoutCmd->setTool('tool'); $backoutCmd->addInclude('includePattern'); $backoutCmd->addExclude('excludePattern'); $backoutCmd->setMessage('text'); $backoutCmd->setLogfile('logfile'); $backoutCmd->setDate('date'); $backoutCmd->setUser('user'); $revision = '\'revision\''; $expected = 'hg backout --merge --tool ' . escapeshellarg('tool') . ' --include includePattern --exclude excludePattern --message ' . escapeshellarg('text') . ' --logfile ' . escapeshellarg('logfile') . ' --date ' . escapeshellarg('date') . ' --user ' . escapeshellarg('user') . ' '; if (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN') { $revision = str_replace("'", '"', $revision); } $this->assertSame($revision, $backoutCmd->getRevision()); $this->assertSame($expected . $revision, $backoutCmd->asString()); }