withWebhookEnabled()->create(); event(new CheckoutableCheckedOut( Accessory::factory()->appleBtKeyboard()->create(), User::factory()->create(), User::factory()->superuser()->create(), '' )); Notification::assertSentTo( new AnonymousNotifiable, CheckoutAccessoryNotification::class, function ($notification, $channels, $notifiable) { return $notifiable->routes['slack'] === Setting::getSettings()->webhook_endpoint; } ); } public function testWebhookNotificationsAreNotSentOnAccessoryCheckoutWhenWebhookSettingNotEnabled() { Notification::fake(); Setting::factory()->withWebhookDisabled()->create(); event(new CheckoutableCheckedOut( Accessory::factory()->appleBtKeyboard()->create(), User::factory()->create(), User::factory()->superuser()->create(), '' )); Notification::assertNotSentTo(new AnonymousNotifiable, CheckoutAccessoryNotification::class); } }