public function it_will_create_remote_commit_value_object(PullRequestPayload $pullRequestPayload) { $data = ['sha' => 'sha']; $pullRequestPayload->getHeadCommitDetails()->willReturn($data); $result = $this->create($pullRequestPayload); $result->shouldReturnAnInstanceOf('DevBoard\\GithubRemote\\ValueObject\\Commit\\Commit'); }
/** * @param PullRequestPayload $pullRequestPayload * * @return Commit */ public function create(PullRequestPayload $pullRequestPayload) { $data = $pullRequestPayload->getHeadCommitDetails(); return new Commit($data['sha'], new DateTime(), new DateTime(), 'Unknown, PR doesnt send commit details'); }