Code Duplication    Length = 22-26 lines in 2 locations

tests/Eole/RestApi/UserApiTest.php 2 locations

@@ 120-141 (lines=22) @@
117
        $this->assertEquals(Response::HTTP_CONFLICT, $client->getResponse()->getStatusCode());
118
    }
119
120
    public function testCreateGuestReturnsAGuest()
121
    {
122
        $client = $this->createClient();
123
124
        $client->request('POST', '/api/players/guest');
125
126
        $this->assertEquals(Response::HTTP_CREATED, $client->getResponse()->getStatusCode());
127
128
        $guest = json_decode($client->getResponse()->getContent());
129
130
        $this->assertObjectHasAttribute('id', $guest);
131
        $this->assertObjectHasAttribute('username', $guest);
132
        $this->assertObjectHasAttribute('guest', $guest);
133
134
        $this->assertTrue($guest->guest, 'Guest field is set to true.');
135
136
        $client->request('GET', '/api/players/'.$guest->username);
137
138
        $guestRetrieved = json_decode($client->getResponse()->getContent());
139
140
        $this->assertEquals($guestRetrieved, $guest);
141
    }
142
143
    public function testCreateGuestGenerateDifferentGuestWhenCalledMultipleTimes()
144
    {
@@ 160-185 (lines=26) @@
157
        $this->assertNotEquals($guests[0]->username, $guests[1]->username, 'Comparing guests usernames.');
158
    }
159
160
    public function testCreateGuestUseProvidedPasswordIfAny()
161
    {
162
        $client = $this->createClient();
163
164
        $client->request('POST', '/api/players/guest', array(
165
            'provided-password',
166
        ));
167
168
        $this->assertEquals(Response::HTTP_CREATED, $client->getResponse()->getStatusCode());
169
170
        $guest = json_decode($client->getResponse()->getContent());
171
172
        $this->assertObjectHasAttribute('id', $guest);
173
        $this->assertObjectHasAttribute('username', $guest);
174
        $this->assertObjectHasAttribute('guest', $guest);
175
176
        $this->assertTrue($guest->guest, 'Guest field is set to true.');
177
178
        $client->request('GET', '/api/players/'.$guest->username);
179
180
        $guestRetrieved = json_decode($client->getResponse()->getContent());
181
182
        $this->assertEquals($guestRetrieved, $guest);
183
184
        // Todo check whether password is provided password
185
    }
186
187
    public function testAuthMeCanAuthenticateCreatedGuest()
188
    {