'UploadJob', 'queue' => 'uploads', 'event_id' => 123, 'photo_id' => 456, 'exception' => 'ExampleException', ]); $mailMessage = $notification->toMail((object) []); $this->assertInstanceOf(MailMessage::class, $mailMessage); $this->assertSame('emails.notifications.basic', $mailMessage->view); $this->assertArrayHasKey('lines', $mailMessage->viewData); } public function test_inactive_tenant_deletion_warning_uses_branded_view(): void { $tenant = Tenant::factory()->create([ 'name' => 'Demo Tenant', ]); $notification = new InactiveTenantDeletionWarning($tenant, Carbon::now()->addDays(10)); $mailMessage = $notification->toMail((object) []); $this->assertInstanceOf(MailMessage::class, $mailMessage); $this->assertSame('emails.notifications.basic', $mailMessage->view); $this->assertArrayHasKey('cta', $mailMessage->viewData); } public function test_refund_receipt_uses_branded_view(): void { $purchase = PackagePurchase::factory()->create(); $notification = new RefundReceipt($purchase); $mailMessage = $notification->toMail((object) []); $this->assertInstanceOf(MailMessage::class, $mailMessage); $this->assertSame('emails.notifications.basic', $mailMessage->view); $this->assertArrayHasKey('footer', $mailMessage->viewData); } public function test_ops_purchase_created_uses_branded_view(): void { $purchase = PackagePurchase::factory()->create(); $notification = new PurchaseCreated($purchase); $mailMessage = $notification->toMail((object) []); $this->assertInstanceOf(MailMessage::class, $mailMessage); $this->assertSame('emails.notifications.basic', $mailMessage->view); } }