Add no overflow when calculating due dates in recurring dates tests

This commit is contained in:
David Bomba 2025-01-29 21:14:13 +11:00
parent fef4b6780d
commit 2926d9196f
1 changed files with 4 additions and 3 deletions

View File

@ -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);
}