X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=t%2Fdb_helper%2Fconvert_invoice.t;h=62adec4c5b94ef24bebed3f1a9b8ab9f1c0625b7;hb=53593baa211863fbf66540cf1bcc36c8fb37257f;hp=b1ac4c24f6948739a2e6f3a5678b70eabf740bf7;hpb=63410aa68c7c57655dc66eba4291592358d46cf2;p=kivitendo-erp.git diff --git a/t/db_helper/convert_invoice.t b/t/db_helper/convert_invoice.t index b1ac4c24f..62adec4c5 100644 --- a/t/db_helper/convert_invoice.t +++ b/t/db_helper/convert_invoice.t @@ -1,4 +1,4 @@ -use Test::More tests => 41; +use Test::More tests => 75; use strict; @@ -25,11 +25,12 @@ use SL::DB::Unit; use SL::Dev::ALL qw(:ALL); my ($customer, $employee, $payment_do, $unit, @parts, $department); +my ($transdate); my $VISUAL_TEST = 0; # just a sleep to click around sub clear_up { - foreach (qw(DeliveryOrderItem DeliveryOrder InvoiceItem Invoice Part Customer Department PaymentTerm)) { + foreach (qw(DeliveryOrderItem DeliveryOrder OrderItem Order InvoiceItem Invoice Part Customer Department PaymentTerm)) { "SL::DB::Manager::${_}"->delete_all(all => 1); } SL::DB::Manager::Employee->delete_all(where => [ login => 'testuser' ]); @@ -40,6 +41,9 @@ sub reset_state { clear_up(); + $transdate = DateTime->today_local; + $transdate->set_year(2019) if $transdate->year == 2020; # use year 2019 in 2020, because of tax rate change in Germany + $unit = SL::DB::Manager::Unit->find_by(name => 'kg') || die "Can't find unit 'kg'"; $customer = new_customer()->save; @@ -91,6 +95,7 @@ reset_state(); # we create L20199 with two items my $do1 = create_sales_delivery_order( 'department_id' => $department->id, + 'transdate' => $transdate, 'donumber' => 'L20199', 'employee_id' => $employee->id, 'intnotes' => 'some intnotes', @@ -122,7 +127,8 @@ my $do1 = create_sales_delivery_order( transdate => '06.03.2015', unit => $unit->name, ) - ] + ], + transaction_description => 'Liefervorgang', ); @@ -144,7 +150,7 @@ is (SL::DB::Manager::DeliveryOrderItem->get_all_count(where => [ delivery_order_ # convert this do to invoice -my $invoice = $do1->convert_to_invoice(); +my $invoice = $do1->convert_to_invoice(transdate => $transdate, attributes => {transaction_description => 'Rechnungsvorgang'}); sleep (300) if $VISUAL_TEST; # we can do a real visual test via gui login # test invoice afterwards @@ -157,48 +163,15 @@ ok ($invoice->notes eq '