/** * @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; }
/** * @test */ public function shouldGetUsernameFromPackage() { $package = new Package(); $package->fromArray(array('name' => 'pugX/botRelli')); $this->assertEquals('pugX', $package->getUsername()); }