X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=t%2Fhelper%2Fattr.t;h=5d6238ed9584c066c1b7f72db5a442dad660913c;hb=fee5532a132c44dcfc1743393cba00c8e3397176;hp=9f91865a427a6a321187a049b2119cdd438afc02;hpb=c616c9090b5e839938707d1ca3bf70b2de46b858;p=kivitendo-erp.git diff --git a/t/helper/attr.t b/t/helper/attr.t index 9f91865a4..5d6238ed9 100644 --- a/t/helper/attr.t +++ b/t/helper/attr.t @@ -1,17 +1,20 @@ -use Test::More tests => 25; +use Test::More tests => 32; + +use lib 't'; use DateTime; +use_ok 'Support::TestSetup'; use_ok 'SL::DB::Part'; use_ok 'SL::DB::Order'; -use_ok 'SL::Dispatcher'; +use_ok 'SL::DB::Invoice'; -SL::Dispatcher::pre_startup_setup(); +Support::TestSetup::login(); -$::form = Form->new; +{ $::myconfig{numberformat} = '1.000,00'; $::myconfig{dateformat} = 'dd.mm.yyyy'; -$::locale = Locale->new('de'); +} my $p = new_ok 'SL::DB::Part'; is($p->sellprice_as_number('2,30'), '2,30'); @@ -38,3 +41,22 @@ is($o->marge_percent, 0.224); is($o->marge_percent_as_percent, '22,40'); is($o->marge_percent(0.231), 0.231); is($o->marge_percent_as_percent, '23,10'); + +# overloaded attr: invoice taxamount +my $i = new_ok 'SL::DB::Invoice'; + +is($i->taxamount_as_number, '0,00'); +$i->amount(12); +$i->netamount(10.34); +is($i->taxamount_as_number, '1,66'); + +$o->closed(1); +is $o->closed_as_bool_yn, 'Ja', 'bool 1'; +$o->closed(0); +is $o->closed_as_bool_yn, 'Nein', 'bool 2'; + +# undef test: this only works for columns without default, rose will set +# defaults according to the database +$i->taxincluded(undef); +is $i->taxincluded_as_bool_yn, '', 'bool 3'; +