Esempio n. 1
0
 public function testCorrectArgumentsAndOutput()
 {
     $results = array(new ShellResult(0, file_get_contents(realpath(__DIR__ . '/data/git_log')), ''));
     $mockExecutor = new MockCommandExecutor(new MockCommandBuilder($results, '/usr/bin/git'));
     $meta = new Meta($mockExecutor);
     $actualRevision = $meta->getRevisionLog('7603010b472d32c4df233244b3c0c0632c728a1d');
     $this->assertEquals(array(array('log', '--format=fuller', '-1', '7603010b472d32c4df233244b3c0c0632c728a1d')), $mockExecutor->getArguments());
     $this->assertEquals(new RevisionLog('7603010b472d32c4df233244b3c0c0632c728a1d', 'ptlis <*****@*****.**>', new \DateTime('30-11-2014 18:14:24+0000'), 'Fix: Docblock type hints.'), $actualRevision);
     // Check getters
     $this->assertEquals('7603010b472d32c4df233244b3c0c0632c728a1d', $actualRevision->getIdentifier());
     $this->assertEquals(new \DateTime('30-11-2014 18:14:24+0000'), $actualRevision->getCreated());
     $this->assertEquals('ptlis <*****@*****.**>', $actualRevision->getAuthor());
     $this->assertEquals('Fix: Docblock type hints.', $actualRevision->getMessage());
 }