Exemplo n.º 1
0
 public function testCorrectArguments()
 {
     $builder = new MockCommandBuilder();
     $builder = $builder->setCommand('/usr/bin/git')->addMockResult(0, file_get_contents(__DIR__ . '/data/git_diff'), '');
     $mockExecutor = new MockCommandExecutor($builder);
     $meta = new Meta($mockExecutor);
     $revision = $meta->getRevision(new RevisionLog('c6dae50913150a272bfe241bb7fb47935eba4bee', 'ptlis', new \DateTime('Sat, 14 Feb 2015 18:43:51 +0000'), 'Fix: Use stand-alone command package for executing shell commands.'));
     $this->assertEquals(array(array('format-patch', '-1', '--stdout', 'c6dae50913150a272bfe241bb7fb47935eba4bee')), $mockExecutor->getArguments());
     $this->assertInstanceOf('\\ptlis\\Vcs\\Shared\\Revision', $revision);
     $this->assertInstanceOf('\\ptlis\\Vcs\\Shared\\RevisionLog', $revision->getLog());
     $this->assertInstanceOf('\\ptlis\\DiffParser\\Changeset', $revision->getChangeset());
 }