Add test for rendered bill mail
continuous-integration/drone/push Build is passing Details

This commit is contained in:
philipp lang 2026-06-23 12:21:27 +02:00
parent 1e57833724
commit ad5bdd07fb
3 changed files with 24 additions and 2 deletions

View File

@ -1,5 +1,5 @@
@component('mail::message') @component('mail::message')
# {{ $invoice->greeting }}, # {{ $invoice->to->greeting }},
Im Anhang findet ihr die aktuelle Rechnung an {{$settings->from}} für das laufende Jahr. Bitte begleicht diese bis zum angegebenen Datum. Im Anhang findet ihr die aktuelle Rechnung an {{$settings->from}} für das laufende Jahr. Bitte begleicht diese bis zum angegebenen Datum.

View File

@ -1,5 +1,5 @@
@component('mail::message') @component('mail::message')
# {{ $invoice->greeting }}, # {{ $invoice->to->greeting }},
Hiermit möchten wir euch an die noch ausstehenden Mitgliedsbeiträge an {{$settings->from}} für das laufende Jahr erinnern. Bitte begleicht diese bis zum angegebenen Datum. Hiermit möchten wir euch an die noch ausstehenden Mitgliedsbeiträge an {{$settings->from}} für das laufende Jahr erinnern. Bitte begleicht diese bis zum angegebenen Datum.

View File

@ -42,6 +42,28 @@ class InvoiceSendActionTest extends TestCase
$this->assertEquals(now()->format('Y-m-d'), $invoice->fresh()->sent_at->format('Y-m-d')); $this->assertEquals(now()->format('Y-m-d'), $invoice->fresh()->sent_at->format('Y-m-d'));
} }
public function testItRendersBillMail(): void
{
$this->withoutExceptionHandling()->login()->loginNami();
$invoice = Invoice::factory()
->to(ReceiverRequestFactory::new()->email('max@muster.de')->greeting('Liebe Familie Doe'))
->create();
$mail = new BillMail($invoice, 'file.txt');
$mail->assertSeeInText('Liebe Familie Doe');
}
public function testItRendersRememberMail(): void
{
$this->withoutExceptionHandling()->login()->loginNami();
$invoice = Invoice::factory()
->to(ReceiverRequestFactory::new()->email('max@muster.de')->greeting('Liebe Familie Doe'))
->create();
$mail = new RememberMail($invoice, 'file.txt');
$mail->assertSeeInText('Liebe Familie Doe');
}
public function testItRemembersInvoices(): void public function testItRemembersInvoices(): void
{ {
Mail::fake(); Mail::fake();