예제 #1
0
 /**
  * @param Package $package
  *
  * @return \Guzzle\Http\EntityBodyInterface|mixed|string
  */
 public function execute(Package $package)
 {
     /** @var Repo $githubRepository */
     $githubRepository = $this->client->api('repo');
     $fork = $githubRepository->forks()->create($package->getUsername(), $package->getRepoName());
     $this->dispatchEvent(StepsEvents::REPOSITORY_FORKED, new RepositoryForkedEvent($fork));
     return $fork;
 }
예제 #2
0
 /**
  * @test
  */
 public function shouldGetUsernameFromPackage()
 {
     $package = new Package();
     $package->fromArray(array('name' => 'pugX/botRelli'));
     $this->assertEquals('pugX', $package->getUsername());
 }