Code Duplication    Length = 11-14 lines in 4 locations

tests/Receiver/GistsTest.php 4 locations

@@ 61-74 (lines=14) @@
58
    /**
59
     * Test list gists of current users
60
     */
61
    public function testListGists()
62
    {
63
        $gists = $this->gists->listGists();
64
        if (!empty($gists)) {
65
            $gist = array_pop($gists);
66
67
            $this->assertArrayHasKey('url', $gist);
68
            $this->assertArrayHasKey('files', $gist);
69
            $this->assertArrayHasKey('comments', $gist);
70
            $this->assertArrayHasKey('created_at', $gist);
71
            $this->assertArrayHasKey('updated_at', $gist);
72
            $this->assertArrayHasKey('user', $gist);
73
        }
74
    }
75
76
    /**
77
     * Test list public gists
@@ 79-92 (lines=14) @@
76
    /**
77
     * Test list public gists
78
     */
79
    public function testPublicListGists()
80
    {
81
        $gists = $this->gists->listPublicGists();
82
        if (!empty($gists)) {
83
            $gist = array_pop($gists);
84
85
            $this->assertArrayHasKey('url', $gist);
86
            $this->assertArrayHasKey('files', $gist);
87
            $this->assertArrayHasKey('comments', $gist);
88
            $this->assertArrayHasKey('created_at', $gist);
89
            $this->assertArrayHasKey('updated_at', $gist);
90
            $this->assertArrayHasKey('user', $gist);
91
        }
92
    }
93
94
    /**
95
     * Test list user's starred gists
@@ 97-110 (lines=14) @@
94
    /**
95
     * Test list user's starred gists
96
     */
97
    public function testListUsersStarredGists()
98
    {
99
        $gists = $this->gists->listUsersStarredGists();
100
        if (!empty($gists)) {
101
            $gist = array_pop($gists);
102
103
            $this->assertArrayHasKey('url', $gist);
104
            $this->assertArrayHasKey('files', $gist);
105
            $this->assertArrayHasKey('comments', $gist);
106
            $this->assertArrayHasKey('created_at', $gist);
107
            $this->assertArrayHasKey('updated_at', $gist);
108
            $this->assertArrayHasKey('user', $gist);
109
        }
110
    }
111
112
    /**
113
     * Test creating a new gist
@@ 179-189 (lines=11) @@
176
     *
177
     * @param string $gistId
178
     */
179
    public function testListGistsCommit(string $gistId)
180
    {
181
        $gists = $this->gists->listGistsCommits($gistId);
182
        $gist  = array_pop($gists);
183
184
        $this->assertArrayHasKey('user', $gist);
185
        $this->assertArrayHasKey('version', $gist);
186
        $this->assertArrayHasKey('committed_at', $gist);
187
        $this->assertArrayHasKey('change_status', $gist);
188
        $this->assertArrayHasKey('url', $gist);
189
    }
190
191
    /**
192
     * Test starring a gist