Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

RecurringInvoiceTest.php 725B

1234567891011121314151617181920212223242526272829
  1. <?php
  2. use App\Enums\Accounting\IntervalType;
  3. use App\Models\Accounting\RecurringInvoice;
  4. test('example', function () {
  5. $recurringInvoice = RecurringInvoice::factory()
  6. ->custom(IntervalType::Week, 2)
  7. ->create([
  8. 'start_date' => today(),
  9. 'day_of_week' => today()->dayOfWeek,
  10. ]);
  11. $recurringInvoice->refresh();
  12. $nextInvoiceDate = $recurringInvoice->calculateNextDate();
  13. expect($nextInvoiceDate)->toEqual(today());
  14. $recurringInvoice->update([
  15. 'last_date' => $nextInvoiceDate,
  16. ]);
  17. $recurringInvoice->refresh();
  18. $nextInvoiceDate = $recurringInvoice->calculateNextDate();
  19. expect($nextInvoiceDate)->toEqual(today()->addWeeks(2));
  20. });