settings->enableWebhook(); event(new CheckoutableCheckedOut( Consumable::factory()->cardstock()->create(), User::factory()->create(), User::factory()->superuser()->create(), '' )); Notification::assertSentTo( new AnonymousNotifiable, CheckoutConsumableNotification::class, function ($notification, $channels, $notifiable) { return $notifiable->routes['slack'] === Setting::getSettings()->webhook_endpoint; } ); } public function testConsumableCheckoutDoesNotSendWebhookNotificationWhenSettingDisabled() { Notification::fake(); $this->settings->disableWebhook(); event(new CheckoutableCheckedOut( Consumable::factory()->cardstock()->create(), User::factory()->create(), User::factory()->superuser()->create(), '' )); Notification::assertNotSentTo(new AnonymousNotifiable, CheckoutConsumableNotification::class); } }