create(['title' => 'A Foo Song']); Song::factory(6)->create(); Artist::factory()->create(['name' => 'Foo Fighters']); Artist::factory(3)->create(); Album::factory()->create(['name' => 'Foo Number Five']); Album::factory(4)->create(); $user = create_user(); $user->subscribeToPodcast(Podcast::factory()->create(['title' => 'Foo Podcast'])); $this->getAs('api/search?q=foo', $user) ->assertJsonStructure([ 'songs' => ['*' => SongResource::JSON_STRUCTURE], 'podcasts' => ['*' => PodcastResource::JSON_STRUCTURE], 'artists' => ['*' => ArtistResource::JSON_STRUCTURE], 'albums' => ['*' => AlbumResource::JSON_STRUCTURE], ]); } }