createOne(); $studio = Studio::factory()->createOne(); Config::set(FlagConstants::ALLOW_DISCORD_NOTIFICATIONS_FLAG_QUALIFIED, true); Bus::fake(SendDiscordNotificationJob::class); $anime->studios()->attach($studio); Bus::assertDispatched(SendDiscordNotificationJob::class); } /** * When an Anime is detached from a Studio or vice versa, a SendDiscordNotification job shall be dispatched. * * @return void */ public function testAnimeStudioDeletedSendsDiscordNotification(): void { $anime = Anime::factory()->createOne(); $studio = Studio::factory()->createOne(); $anime->studios()->attach($studio); Config::set(FlagConstants::ALLOW_DISCORD_NOTIFICATIONS_FLAG_QUALIFIED, true); Bus::fake(SendDiscordNotificationJob::class); $anime->studios()->detach($studio); Bus::assertDispatched(SendDiscordNotificationJob::class); } }