Code Duplication    Length = 11-14 lines in 4 locations

tests/Receiver/GistsTest.php 4 locations

@@ 45-58 (lines=14) @@
42
    /**
43
     * Test list gists of current users
44
     */
45
    public function testListGists()
46
    {
47
        $gists = $this->gists->listGists();
48
        if (!empty($gists)) {
49
            $gist = array_pop($gists);
50
51
            $this->assertArrayHasKey('url', $gist);
52
            $this->assertArrayHasKey('files', $gist);
53
            $this->assertArrayHasKey('comments', $gist);
54
            $this->assertArrayHasKey('created_at', $gist);
55
            $this->assertArrayHasKey('updated_at', $gist);
56
            $this->assertArrayHasKey('user', $gist);
57
        }
58
    }
59
60
    /**
61
     * Test list public gists
@@ 63-76 (lines=14) @@
60
    /**
61
     * Test list public gists
62
     */
63
    public function testPublicListGists()
64
    {
65
        $gists = $this->gists->listPublicGists();
66
        if (!empty($gists)) {
67
            $gist = array_pop($gists);
68
69
            $this->assertArrayHasKey('url', $gist);
70
            $this->assertArrayHasKey('files', $gist);
71
            $this->assertArrayHasKey('comments', $gist);
72
            $this->assertArrayHasKey('created_at', $gist);
73
            $this->assertArrayHasKey('updated_at', $gist);
74
            $this->assertArrayHasKey('user', $gist);
75
        }
76
    }
77
78
    /**
79
     * Test list user's starred gists
@@ 81-94 (lines=14) @@
78
    /**
79
     * Test list user's starred gists
80
     */
81
    public function testListUsersStarredGists()
82
    {
83
        $gists = $this->gists->listUsersStarredGists();
84
        if (!empty($gists)) {
85
            $gist = array_pop($gists);
86
87
            $this->assertArrayHasKey('url', $gist);
88
            $this->assertArrayHasKey('files', $gist);
89
            $this->assertArrayHasKey('comments', $gist);
90
            $this->assertArrayHasKey('created_at', $gist);
91
            $this->assertArrayHasKey('updated_at', $gist);
92
            $this->assertArrayHasKey('user', $gist);
93
        }
94
    }
95
96
    /**
97
     * Test creating a new gist
@@ 163-173 (lines=11) @@
160
     *
161
     * @param string $gistId
162
     */
163
    public function testListGistsCommit(string $gistId)
164
    {
165
        $gists = $this->gists->listGistsCommits($gistId);
166
        $gist  = array_pop($gists);
167
168
        $this->assertArrayHasKey('user', $gist);
169
        $this->assertArrayHasKey('version', $gist);
170
        $this->assertArrayHasKey('committed_at', $gist);
171
        $this->assertArrayHasKey('change_status', $gist);
172
        $this->assertArrayHasKey('url', $gist);
173
    }
174
175
    /**
176
     * Test starring a gist