public function testPresentation() { $repo = Repo::create(['id' => '12345', 'user_id' => '4242', 'name' => 'Foo/Baz', 'default_branch' => 'lol', 'token' => str_repeat('a', 20)]); $presented = AutoPresenter::decorate($repo); $this->assertInstanceOf(RepoPresenter::class, $presented); $this->assertSame(12345, $presented->id); $this->assertSame(['id' => 12345, 'last_analysis' => null, 'name' => 'Foo/Baz', 'default_branch' => 'lol', 'link' => url('/repos/12345')], $presented->toArray()); }
/** * Handle the enable repo command. * * @param \StyleCI\StyleCI\Commands\Repo\EnableRepoCommand $command * * @return void */ public function handle(EnableRepoCommand $command) { $repo = Repo::create(['id' => $command->id, 'user_id' => $command->user->id, 'name' => $command->name, 'default_branch' => $command->branch, 'token' => bin2hex(random_bytes(10))]); event(new RepoWasEnabledEvent($repo)); }