createOne(); $entry = AnimeThemeEntry::factory() ->for(AnimeTheme::factory()->for(Anime::factory())) ->createOne(); $video->animethemeentries()->attach($entry); Event::assertDispatched(AnimeThemeEntryVideoCreated::class); } /** * When a Video is detached from an AnimeThemeEntry or vice versa, an AnimeThemeEntryVideoDeleted event shall be dispatched. * * @return void */ public function testAnimeThemeEntryVideoDeletedEventDispatched(): void { $video = Video::factory()->createOne(); $entry = AnimeThemeEntry::factory() ->for(AnimeTheme::factory()->for(Anime::factory())) ->createOne(); $video->animethemeentries()->attach($entry); $video->animethemeentries()->detach($entry); Event::assertDispatched(AnimeThemeEntryVideoDeleted::class); } }