Add no overflow when calculating due dates in recurring dates tests
This commit is contained in:
parent
fef4b6780d
commit
2926d9196f
|
|
@ -114,16 +114,17 @@ class RecurringDatesTest extends TestCase
|
||||||
$recurring_invoice->frequency_id = RecurringInvoice::FREQUENCY_MONTHLY;
|
$recurring_invoice->frequency_id = RecurringInvoice::FREQUENCY_MONTHLY;
|
||||||
$recurring_invoice->remaining_cycles = 5;
|
$recurring_invoice->remaining_cycles = 5;
|
||||||
$recurring_invoice->due_date_days = '1';
|
$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->save();
|
||||||
$recurring_invoice = $recurring_invoice->calc()->getInvoice();
|
$recurring_invoice = $recurring_invoice->calc()->getInvoice();
|
||||||
|
|
||||||
$recurring_invoice->service()->sendNow();
|
$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());
|
$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);
|
$this->assertEquals($expected_due_date, $invoice->due_date);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue