Code Duplication    Length = 9-9 lines in 13 locations

tests/WoWTest.php 13 locations

@@ 160-168 (lines=9) @@
157
    }
158
159
    /** @test */
160
    public function api_can_fetch_pet_master_list()
161
    {
162
        $response = $this->wow->getPetList();
163
164
        $this->assertInstanceOf(Collection::class, $response);
165
        $this->assertArrayHasKey('pets', $response->toArray());
166
        $this->assertObjectHasAttribute('name', $response->get('pets')[0]);
167
        $this->assertObjectHasAttribute('family', $response->get('pets')[0]);
168
    }
169
170
    /** @test */
171
    public function api_can_fetch_pet_abilities()
@@ 220-228 (lines=9) @@
217
    }
218
219
    /** @test */
220
    public function api_can_fetch_pvp_leaderboards()
221
    {
222
        $response = $this->wow->getLeaderboards($this->pvpBracket);
223
224
        $this->assertInstanceOf(Collection::class, $response);
225
        $this->assertArrayHasKey('rows', $response->toArray());
226
        $this->assertObjectHasAttribute('ranking', $response->get('rows')[0]);
227
        $this->assertObjectHasAttribute('rating', $response->get('rows')[0]);
228
    }
229
230
    /** @test */
231
    public function api_can_fetch_quest_data()
@@ 241-249 (lines=9) @@
238
    }
239
240
    /** @test */
241
    public function api_can_fetch_realm_status()
242
    {
243
        $response = $this->wow->getRealmStatus();
244
245
        $this->assertInstanceOf(Collection::class, $response);
246
        $this->assertArrayHasKey('realms', $response->toArray());
247
        $this->assertObjectHasAttribute('type', $response->get('realms')[0]);
248
        $this->assertObjectHasAttribute('population', $response->get('realms')[0]);
249
    }
250
251
    /** @test */
252
    public function api_can_fetch_a_recipe()
@@ 295-303 (lines=9) @@
292
    }
293
294
    /** @test */
295
    public function api_can_fetch_battlegroup_data()
296
    {
297
        $response = $this->wow->getDataBattlegroups();
298
299
        $this->assertInstanceOf(Collection::class, $response);
300
        $this->assertArrayHasKey('battlegroups', $response->toArray());
301
        $this->assertObjectHasAttribute('name', $response->get('battlegroups')[0]);
302
        $this->assertObjectHasAttribute('slug', $response->get('battlegroups')[0]);
303
    }
304
305
    /** @test */
306
    public function api_can_fetch_character_races()
@@ 306-314 (lines=9) @@
303
    }
304
305
    /** @test */
306
    public function api_can_fetch_character_races()
307
    {
308
        $response = $this->wow->getDataCharacterRaces();
309
310
        $this->assertInstanceOf(Collection::class, $response);
311
        $this->assertArrayHasKey('races', $response->toArray());
312
        $this->assertObjectHasAttribute('id', $response->get('races')[0]);
313
        $this->assertObjectHasAttribute('name', $response->get('races')[0]);
314
    }
315
316
    /** @test */
317
    public function api_can_fetch_character_classes()
@@ 317-325 (lines=9) @@
314
    }
315
316
    /** @test */
317
    public function api_can_fetch_character_classes()
318
    {
319
        $response = $this->wow->getDataCharacterClasses();
320
321
        $this->assertInstanceOf(Collection::class, $response);
322
        $this->assertArrayHasKey('classes', $response->toArray());
323
        $this->assertObjectHasAttribute('id', $response->get('classes')[0]);
324
        $this->assertObjectHasAttribute('name', $response->get('classes')[0]);
325
    }
326
327
    /** @test */
328
    public function api_can_fetch_character_achievements_data()
@@ 328-336 (lines=9) @@
325
    }
326
327
    /** @test */
328
    public function api_can_fetch_character_achievements_data()
329
    {
330
        $response = $this->wow->getDataCharacterAchievements();
331
332
        $this->assertInstanceOf(Collection::class, $response);
333
        $this->assertArrayHasKey('achievements', $response->toArray());
334
        $this->assertObjectHasAttribute('id', $response->get('achievements')[0]);
335
        $this->assertObjectHasAttribute('achievements', $response->get('achievements')[0]);
336
    }
337
338
    /** @test */
339
    public function api_can_fetch_guild_rewards_data()
@@ 339-347 (lines=9) @@
336
    }
337
338
    /** @test */
339
    public function api_can_fetch_guild_rewards_data()
340
    {
341
        $response = $this->wow->getDataGuildRewards();
342
343
        $this->assertInstanceOf(Collection::class, $response);
344
        $this->assertArrayHasKey('rewards', $response->toArray());
345
        $this->assertObjectHasAttribute('minGuildLevel', $response->get('rewards')[0]);
346
        $this->assertObjectHasAttribute('achievement', $response->get('rewards')[0]);
347
    }
348
349
    /** @test */
350
    public function api_can_fetch_guild_perks()
@@ 350-358 (lines=9) @@
347
    }
348
349
    /** @test */
350
    public function api_can_fetch_guild_perks()
351
    {
352
        $response = $this->wow->getDataGuildPerks();
353
354
        $this->assertInstanceOf(Collection::class, $response);
355
        $this->assertArrayHasKey('perks', $response->toArray());
356
        $this->assertObjectHasAttribute('guildLevel', $response->get('perks')[0]);
357
        $this->assertObjectHasAttribute('spell', $response->get('perks')[0]);
358
    }
359
360
    /** @test */
361
    public function api_can_fetch_guild_achievements_data()
@@ 361-369 (lines=9) @@
358
    }
359
360
    /** @test */
361
    public function api_can_fetch_guild_achievements_data()
362
    {
363
        $response = $this->wow->getDataGuildAchievements();
364
365
        $this->assertInstanceOf(Collection::class, $response);
366
        $this->assertArrayHasKey('achievements', $response->toArray());
367
        $this->assertObjectHasAttribute('id', $response->get('achievements')[0]);
368
        $this->assertObjectHasAttribute('achievements', $response->get('achievements')[0]);
369
    }
370
371
    /** @test */
372
    public function api_can_fetch_item_classes_data()
@@ 372-380 (lines=9) @@
369
    }
370
371
    /** @test */
372
    public function api_can_fetch_item_classes_data()
373
    {
374
        $response = $this->wow->getDataItemClasses();
375
376
        $this->assertInstanceOf(Collection::class, $response);
377
        $this->assertArrayHasKey('classes', $response->toArray());
378
        $this->assertObjectHasAttribute('name', $response->get('classes')[0]);
379
        $this->assertObjectHasAttribute('class', $response->get('classes')[0]);
380
    }
381
382
    /** @test */
383
    public function api_can_fetch_talent_data()
@@ 383-391 (lines=9) @@
380
    }
381
382
    /** @test */
383
    public function api_can_fetch_talent_data()
384
    {
385
        $response = $this->wow->getDataTalents();
386
387
        $this->assertInstanceOf(Collection::class, $response);
388
        $this->assertObjectHasAttribute('specs', $response->first());
389
        $this->assertObjectHasAttribute('name', $response->first()->specs[0]);
390
        $this->assertObjectHasAttribute('role', $response->first()->specs[0]);
391
    }
392
393
    /** @test */
394
    public function api_can_fetch_pet_types_data()
@@ 394-402 (lines=9) @@
391
    }
392
393
    /** @test */
394
    public function api_can_fetch_pet_types_data()
395
    {
396
        $response = $this->wow->getDataPetTypes();
397
398
        $this->assertInstanceOf(Collection::class, $response);
399
        $this->assertArrayHasKey('petTypes', $response->toArray());
400
        $this->assertObjectHasAttribute('name', $response->get('petTypes')[0]);
401
        $this->assertObjectHasAttribute('typeAbilityId', $response->get('petTypes')[0]);
402
    }
403
}
404