X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=t%2Fhelper%2Fcsv.t;h=a78a6a96048b4d50a517d88317fb4abb4af136c7;hb=28d69bb85e934088a56e6e8458cd08d3794e1f8b;hp=e4a625430b6ce836ed06eebc7469716a7cb840c5;hpb=7d9888e3edac66a713dceae3e0bab34e788c039c;p=kivitendo-erp.git diff --git a/t/helper/csv.t b/t/helper/csv.t index e4a625430..a78a6a960 100644 --- a/t/helper/csv.t +++ b/t/helper/csv.t @@ -9,19 +9,23 @@ my $csv; $csv = SL::Helper::Csv->new( file => \"Kaffee\n", header => [ 'description' ], + class => 'SL::DB::Part', ); -isa_ok $csv->_csv, 'Text::CSV'; +isa_ok $csv->_csv, 'Text::CSV_XS'; isa_ok $csv->_io, 'IO::File'; isa_ok $csv->parse, 'SL::Helper::Csv', 'parsing returns self'; is_deeply $csv->get_data, [ { description => 'Kaffee' } ], 'simple case works'; -$csv->class('SL::DB::Part'); is $csv->get_objects->[0]->description, 'Kaffee', 'get_object works'; #### -SL::Dispatcher::pre_startup_setup(); +{ +no warnings 'once'; +$::dispatcher = SL::Dispatcher->new; +$::dispatcher->pre_startup_setup(); +} $::form = Form->new; $::myconfig{numberformat} = '1.000,00'; @@ -31,7 +35,7 @@ $::locale = Locale->new('de'); $csv = SL::Helper::Csv->new( file => \"Kaffee;0.12;12,2;1,5234\n", header => [ 'description', 'sellprice', 'lastcost_as_number', 'listprice' ], - dispatch => { listprice => 'listprice_as_number' }, + profile => { listprice => 'listprice_as_number' }, class => 'SL::DB::Part', ); $csv->parse; @@ -50,7 +54,7 @@ Kaffee,0.12,'12,2','1,5234' EOL sep_char => ',', quote_char => "'", - dispatch => { listprice => 'listprice_as_number' }, + profile => { listprice => 'listprice_as_number' }, class => 'SL::DB::Part', ); $csv->parse; @@ -202,7 +206,7 @@ $csv->parse; print Dumper($csv->errors); -my @mm = $csv->get_objects->[0]->makemodel; +@mm = $csv->get_objects->[0]->makemodel; is scalar @mm, 1, 'multiple one-to-many dispatch'; is $csv->get_objects->[0]->makemodels->[0]->model, 'Chair 0815', '...check 1'; is $csv->get_objects->[0]->makemodels->[0]->make, '213', '...check 2';