示例#1
0
 /**
  * @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;
 }
示例#2
0
 /** @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());
 }