/** * @param array|ArrayAccess $gitHubUser * @param array|ArrayAccess $gitHubGists * @return Author */ public static function fromGitHub($gitHubUser, $gitHubGists = []) { $author = new self(); $author->id = $gitHubUser['id']; $author->avatarUrl = $gitHubUser['avatar_url']; $author->link = $gitHubUser['html_url']; $author->name = array_get($gitHubUser, 'name'); $author->username = $gitHubUser['login']; $author->gists = collect($gitHubGists)->map(function ($gist) { return Gistlog::fromGitHub($gist); }); return $author; }
/** @test */ public function code_only_posts_render_in_a_code_block() { $githubGist = $this->loadFixture('aac58f02ec1aaaad7f88.json'); $gistlog = Gistlog::fromGitHub($githubGist); $this->assertEquals("<pre><code>" . htmlspecialchars($gistlog->content) . "\n</code></pre>", $gistlog->renderHtml()); }