getTimezones(); // Act $response = $this->getJson(route('api.v1.time-zones.index')); // Assert $response->assertOk(); $response->assertJsonCount(count($timezones)); $response->assertJsonStructure([ [ 'key', ], ]); $responseObj = collect($response->json()); $this->assertSame([ 'key' => $timezones[0], ], $responseObj->first()); $this->assertSame([ 'key' => 'Europe/Vienna', ], $responseObj->firstWhere('key', '=', 'Europe/Vienna')); $this->assertSame([ 'key' => 'America/New_York', ], $responseObj->firstWhere('key', '=', 'America/New_York')); } }