示例#1
0
 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));
 }