protected function assertRemote(Remote $remote)
 {
     $this->assertEquals('origin', $remote->getName());
     $this->assertEquals('git@github.com:satooshi/php-coveralls.git', $remote->getUrl());
 }
Ejemplo n.º 2
0
 /**
  * Collect remotes info.
  *
  * @return \Contrib\Bundle\CoverallsV1Bundle\Entity\Git\Remote[]
  * @throws \RuntimeException
  */
 protected function collectRemotes()
 {
     $remotesResult = $this->command->getRemotes();
     if (count($remotesResult) === 0) {
         throw new \RuntimeException();
     }
     // parse command result
     $results = array();
     foreach ($remotesResult as $result) {
         if (strpos($result, ' ') !== false) {
             list($remote) = explode(' ', $result, 2);
             $results[] = $remote;
         }
     }
     // filter
     $results = array_unique($results);
     // create Remote instances
     $remotes = array();
     foreach ($results as $result) {
         if (strpos($result, "\t") !== false) {
             list($name, $url) = explode("\t", $result, 2);
             $remote = new Remote();
             $remotes[] = $remote->setName($name)->setUrl($url);
         }
     }
     return $remotes;
 }