From 2926d9196fc17d67eaf7773f275c799b4face517 Mon Sep 17 00:00:00 2001 From: David Bomba Date: Wed, 29 Jan 2025 21:14:13 +1100 Subject: [PATCH] Add no overflow when calculating due dates in recurring dates tests --- tests/Unit/RecurringDatesTest.php | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/tests/Unit/RecurringDatesTest.php b/tests/Unit/RecurringDatesTest.php index 9fce2e11fa..d6d6a54939 100644 --- a/tests/Unit/RecurringDatesTest.php +++ b/tests/Unit/RecurringDatesTest.php @@ -114,16 +114,17 @@ class RecurringDatesTest extends TestCase $recurring_invoice->frequency_id = RecurringInvoice::FREQUENCY_MONTHLY; $recurring_invoice->remaining_cycles = 5; $recurring_invoice->due_date_days = '1'; - $recurring_invoice->next_send_date = now(); + $recurring_invoice->next_send_date = now()->format('Y-m-d'); $recurring_invoice->save(); $recurring_invoice = $recurring_invoice->calc()->getInvoice(); $recurring_invoice->service()->sendNow(); - $invoice = $recurring_invoice->invoices()->latest()->first(); + $r = $recurring_invoice->fresh(); + $invoice = $recurring_invoice->invoices()->latest()->first(); $this->assertGreaterThan(0, $recurring_invoice->invoices()->count()); - $expected_due_date = now()->addMonth()->startOfMonth()->format('Y-m-d'); + $expected_due_date = now()->startOfDay()->addMonthWithoutOverflow()->startOfMonth()->format('Y-m-d'); $this->assertEquals($expected_due_date, $invoice->due_date); }