From c23838f24f9b40d188cd662401960d4659b78560 Mon Sep 17 00:00:00 2001 From: Julian Maurice Date: Wed, 7 Feb 2024 14:36:01 +0100 Subject: [PATCH] Bug 35963: Add tests Signed-off-by: Victor Grousset/tuxayo Signed-off-by: Martin Renvoize Signed-off-by: Katrin Fischer (cherry picked from commit 9344f4317083e9d70c3ff9e923447e80282ef01c) Signed-off-by: Fridolin Somers --- t/db_dependent/api/v1/items/bundled_items.t | 48 +++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 t/db_dependent/api/v1/items/bundled_items.t diff --git a/t/db_dependent/api/v1/items/bundled_items.t b/t/db_dependent/api/v1/items/bundled_items.t new file mode 100644 index 0000000000..cab4b23e9a --- /dev/null +++ b/t/db_dependent/api/v1/items/bundled_items.t @@ -0,0 +1,48 @@ +#!/usr/bin/env perl + +use Modern::Perl; + +use Test::More tests => 1; +use Test::MockModule; +use Test::Mojo; + +use t::lib::TestBuilder; +use t::lib::Mocks; + +use Koha::Database; + +my $schema = Koha::Database->new->schema; +my $builder = t::lib::TestBuilder->new; + +t::lib::Mocks::mock_preference( 'RESTBasicAuth', 1 ); + +my $t = Test::Mojo->new('Koha::REST::V1'); + +subtest 'order by me.barcode should return 200' => sub { + plan tests => 2; + + $schema->storage->txn_begin; + + my $bundle = $builder->build_sample_item; + my $item = $builder->build_sample_item; + $bundle->add_to_bundle($item); + + my $patron = $builder->build_object( + { + class => 'Koha::Patrons', + value => { flags => 4 } + } + ); + + my $password = 'thePassword123'; + + $patron->set_password( { password => $password, skip_validation => 1 } ); + + my $userid = $patron->userid; + my $itemnumber = $bundle->itemnumber; + + $t->get_ok( "//$userid:$password@/api/v1/items/$itemnumber/bundled_items?_order_by=+me.barcode" ) + ->status_is(200); + + $schema->storage->txn_rollback; +}; -- 2.20.1