protected function assertRemote(Remote $remote) { $this->assertEquals('origin', $remote->getName()); $this->assertEquals('git@github.com:satooshi/php-coveralls.git', $remote->getUrl()); }
/** * 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; }