@@ -, +, @@ --- t/db_dependent/api/v1/acquisitions_orders.t | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) --- a/t/db_dependent/api/v1/acquisitions_orders.t +++ a/t/db_dependent/api/v1/acquisitions_orders.t @@ -108,7 +108,7 @@ subtest 'list() tests' => sub { subtest 'get() tests' => sub { - plan tests => 6; + plan tests => 8; $schema->storage->txn_begin; @@ -137,6 +137,23 @@ subtest 'get() tests' => sub { ->status_is(404) ->json_is( '/error' => 'Order not found' ); + # Regression tests for bug 25513 + # Pick a high value that could be transformed into exponential + # representation and not considered a number by buggy DBD::mysql versions + $order = $builder->build_object( + { + class => 'Koha::Acquisition::Orders', + value => { + orderstatus => 'new', + ecost_tax_excluded => 9963405519357589504, + unitprice => 10177559957753600000 + } + } + ); + + $t->get_ok( "//$userid:$password@/api/v1/acquisitions/orders/" . $order->ordernumber ) + ->json_is( '' => $order->to_api, 'Number representation should be consistent' ); + $schema->storage->txn_rollback; }; --