Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 9654716e

Von Tamino Steinert vor 9 Monaten hinzugefügt

  • ID 9654716eeee83eb78657cbacc283845210311fde
  • Vorgänger 3e714a7f
  • Nachfolger 429bf6a8

t/b/create_periodic_invoices: Automatische Verlängerung testen

Unterschiede anzeigen:

t/background_job/create_periodic_invoices.t
package main;
use Test::More tests => 58;
use Test::More tests => 64;
use lib 't';
use strict;
......
init_common_state();
create_invoices(periodic_invoices_config => {
periodicity => 'm',
order_value_periodicity => 'p',
start_date => DateTime->from_kivitendo('01.01.2014'),
end_date => DateTime->from_kivitendo('31.01.2014'),
extend_automatically_by => 1,
});
are_invoices 'p=m ovp=p extend',[ '01.01.2014', 333.33 ], [ '01.02.2014', 333.33 ], [ '01.03.2014', 333.33 ];
is '2014-03-31T00:00:00', SL::DB::Manager::PeriodicInvoicesConfig->get_all(query => [ active => 1 ])->[0]->end_date, 'check automatically extended end date';
create_invoices(periodic_invoices_config => {
periodicity => 'm',
order_value_periodicity => 'p',
start_date => DateTime->from_kivitendo('01.01.2014'),
end_date => DateTime->from_kivitendo('31.01.2014'),
extend_automatically_by => 1,
terminated => 1,
});
are_invoices 'p=m ovp=p not extend',[ '01.01.2014', 333.33 ];
is '2014-01-31T00:00:00', SL::DB::Manager::PeriodicInvoicesConfig->get_all(query => [ active => 1 ])->[0]->end_date, 'check automatically extended end date';
# order_value_periodicity=y
create_invoices(periodic_invoices_config => { periodicity => 'm', order_value_periodicity => 'y', start_date => DateTime->from_kivitendo('01.01.2013') });
are_invoices 'p=m ovp=y',[ '01.01.2013', 27.78 ], [ '01.02.2013', 27.78 ], [ '01.03.2013', 27.78 ], [ '01.04.2013', 27.78 ],

Auch abrufbar als: Unified diff