for my $currency_format ( qw( US FR ) ) {
t::lib::Mocks::mock_preference( 'CurrencyFormat', $currency_format );
subtest 'Configuration 1: 0 0' => sub {
- plan tests => 12;
+ plan tests => 8;
$bookseller_module->mock(
'fetch',
sub {
}
);
- # Note that this configuration is correct \o/
compare(
{
got => $order_0_0->{rrp_tax_included},
);
compare(
{
- got => $order_0_0->{tax_value},
+ got => $order_0_0->{tax_value_on_ordering},
expected => 7.38,
conf => '0 0',
field => 'tax_value'
}
);
- compare(
- {
- got => $order_0_0->{total_tax_included},
- expected => 154.98,
- conf => '0 0',
- field => 'total_tax_included'
- }
- );
- compare(
- {
- got => $order_0_0->{total_tax_excluded},
- expected => 147.60,
- conf => '0 0',
- field => 'total_tax_excluded'
- }
- );
$order_0_0 = C4::Acquisition::populate_order_with_prices(
{
}
);
- # Note that this configuration is correct \o/
compare(
{
got => $order_0_0->{unitprice_tax_included},
);
compare(
{
- got => $order_0_0->{tax_value},
+ got => $order_0_0->{tax_value_on_receiving},
expected => 7.38,
conf => '0 0',
field => 'tax_value'
}
);
- compare(
- {
- got => $order_0_0->{total_tax_included},
- expected => 154.98,
- conf => '0 0',
- field => 'total_tax_included'
- }
- );
- compare(
- {
- got => $order_0_0->{total_tax_excluded},
- expected => 147.60,
- conf => '0 0',
- field => 'total_tax_excluded'
- }
- );
};
subtest 'Configuration 1: 1 1' => sub {
- plan tests => 12;
+ plan tests => 8;
$bookseller_module->mock(
'fetch',
sub {
}
);
- # Note that this configuration is *not* correct
- # tax_value should be 7.03 instead of 7.02
compare(
{
got => $order_1_1->{rrp_tax_included},
);
compare(
{
- got => $order_1_1->{tax_value},
- expected => 7.02,
+ got => $order_1_1->{tax_value_on_ordering},
+ expected => 7.03,
conf => '1 1',
field => 'tax_value'
}
);
- compare(
- {
- got => $order_1_1->{total_tax_included},
- expected => 147.60,
- conf => '1 1',
- field => 'total_tax_included'
- }
- );
- compare(
- {
- got => $order_1_1->{total_tax_excluded},
- expected => 140.58,
- conf => '1 1',
- field => 'total_tax_excluded'
- }
- );
$order_1_1 = C4::Acquisition::populate_order_with_prices(
{
receiving => 1,
}
);
- # Note that this configuration is *not* correct!
- # tax_value should be 7.03
+
compare(
{
got => $order_1_1->{unitprice_tax_included},
);
compare(
{
- got => $order_1_1->{tax_value},
- expected => 7.02,
+ got => $order_1_1->{tax_value_on_receiving},
+ expected => 7.03,
conf => '1 1',
field => 'tax_value'
}
);
- compare(
- {
- got => $order_1_1->{total_tax_included},
- expected => 147.60,
- conf => '1 1',
- field => 'total_tax_included'
- }
- );
- compare(
- {
- got => $order_1_1->{total_tax_excluded},
- expected => 140.58,
- conf => '1 1',
- field => 'total_tax_excluded'
- }
- );
};
subtest 'Configuration 1: 1 0' => sub {
- plan tests => 12;
+ plan tests => 8;
$bookseller_module->mock(
'fetch',
sub {
biblionumber => $biblionumber_1_0,
quantity => 2,
listprice => 82.000000,
- unitprice => 73.804500,
+ unitprice => 70.290000,
quantityreceived => 2,
basketno => $basketno_1_1,
invoiceid => $invoiceid_1_1,
- rrp => 82.01,
+ rrp => 82.00,
ecost => 73.80,
tax_rate => 0.0500,
discount => 10.0000,
}
);
- # Note that this configuration is *not* correct!
- # rrp_tax_included should be 82 (what we inserted!)
- # tax_value should be 7.03 instead of 7.02
-
compare(
{
got => $order_1_0->{rrp_tax_included},
- expected => 82.01,
+ expected => 82,
conf => '1 0',
field => 'rrp_tax_included'
}
);
compare(
{
- got => $order_1_0->{tax_value},
- expected => 7.02,
+ got => $order_1_0->{tax_value_on_ordering},
+ expected => 7.03,
conf => '1 0',
field => 'tax_value'
}
);
- compare(
- {
- got => $order_1_0->{total_tax_included},
- expected => 147.60,
- conf => '1 0',
- field => 'total_tax_included'
- }
- );
- compare(
- {
- got => $order_1_0->{total_tax_excluded},
- expected => 140.58,
- conf => '1 0',
- field => 'total_tax_excluded'
- }
- );
$order_1_0 = C4::Acquisition::populate_order_with_prices(
{
receiving => 1,
}
);
- # Note that this configuration is *not* correct!
- # gstvalue should be 7.03
+
compare(
{
got => $order_1_0->{unitprice_tax_included},
);
compare(
{
- got => $order_1_0->{tax_value},
- expected => 7.02,
+ got => $order_1_0->{tax_value_on_receiving},
+ expected => 7.03,
conf => '1 0',
field => 'tax_value'
}
);
- compare(
- {
- got => $order_1_0->{total_tax_included},
- expected => 147.60,
- conf => '1 0',
- field => 'total_tax_included'
- }
- );
- compare(
- {
- got => $order_1_0->{total_tax_excluded},
- expected => 140.58,
- conf => '1 0',
- field => 'total_tax_excluded'
- }
- );
};
subtest 'Configuration 1: 0 1' => sub {
- plan tests => 12;
+ plan tests => 8;
$bookseller_module->mock(
'fetch',
sub {
biblionumber => $biblionumber_0_1,
quantity => 2,
listprice => 82.000000,
- unitprice => 73.800000,
+ unitprice => 77.490000,
quantityreceived => 2,
basketno => $basketno_1_1,
invoiceid => $invoiceid_1_1,
}
);
- # Note that this configuration is correct \o/
compare(
{
got => $order_0_1->{rrp_tax_included},
expected => 86.10,
- conf => '1 0',
+ conf => '0 1',
field => 'rrp_tax_included'
}
);
{
got => $order_0_1->{rrp_tax_excluded},
expected => 82.00,
- conf => '1 0',
+ conf => '0 1',
field => 'rrp_tax_excluded'
}
);
{
got => $order_0_1->{ecost_tax_included},
expected => 77.49,
- conf => '1 0',
+ conf => '0 1',
field => 'ecost_tax_included'
}
);
{
got => $order_0_1->{ecost_tax_excluded},
expected => 73.80,
- conf => '1 0',
+ conf => '0 1',
field => 'ecost_tax_excluded'
}
);
compare(
{
- got => $order_0_1->{tax_value},
+ got => $order_0_1->{tax_value_on_ordering},
expected => 7.38,
- conf => '1 0',
+ conf => '0 1',
field => 'tax_value'
}
);
- compare(
- {
- got => $order_0_1->{total_tax_included},
- expected => 154.98,
- conf => '1 0',
- field => 'total_tax_included'
- }
- );
- compare(
- {
- got => $order_0_1->{total_tax_excluded},
- expected => 147.60,
- conf => '1 0',
- field => 'total_tax_excluded'
- }
- );
$order_0_1 = C4::Acquisition::populate_order_with_prices(
{
receiving => 1,
}
);
- # Note that this configuration is correct
+
compare(
{
got => $order_0_1->{unitprice_tax_included},
);
compare(
{
- got => $order_0_1->{tax_value},
+ got => $order_0_1->{tax_value_on_receiving},
expected => 7.38,
conf => '0 1',
field => 'tax_value'
}
);
- compare(
- {
- got => $order_0_1->{total_tax_included},
- expected => 154.98,
- conf => '0 1',
- field => 'total_tax_included'
- }
- );
- compare(
- {
- got => $order_0_1->{total_tax_excluded},
- expected => 147.60,
- conf => '0 1',
- field => 'total_tax_excluded'
- }
- );
};
}