From f5d4966a1cca03211f55bd4e0026c401c44a654f Mon Sep 17 00:00:00 2001 From: Nick Clemens Date: Thu, 8 Jun 2023 13:57:45 +0000 Subject: [PATCH] Bug 33960: Unit tests --- t/db_dependent/api/v1/biblios.t | 35 ++++++++++++++++++++++++++++++--- 1 file changed, 32 insertions(+), 3 deletions(-) diff --git a/t/db_dependent/api/v1/biblios.t b/t/db_dependent/api/v1/biblios.t index eb6dcaa78b..10f65a857a 100755 --- a/t/db_dependent/api/v1/biblios.t +++ b/t/db_dependent/api/v1/biblios.t @@ -1617,7 +1617,7 @@ subtest 'put() tests' => sub { subtest 'list() tests' => sub { - plan tests => 15; + plan tests => 26; $schema->storage->txn_begin; @@ -1649,7 +1649,8 @@ subtest 'list() tests' => sub { my $biblionumber1 = $biblio->biblionumber; t::lib::Mocks::mock_preference('marcflavour', 'MARC21'); - my $biblionumber2 = $builder->build_sample_biblio->biblionumber; + my $biblio2 = $builder->build_sample_biblio; + my $biblionumber2 = $biblio2->biblionumber; my $search = "[{\"biblionumber\": \"$biblionumber1\"}, {\"biblionumber\": \"$biblionumber2\"}]"; @@ -1686,6 +1687,34 @@ subtest 'list() tests' => sub { { Accept => 'text/plain', 'x-koha-query' => $search } ) ->status_is(200); + $biblio->delete; + $biblio2->delete; + + $t->get_ok( "//$userid:$password@/api/v1/biblios/?deleted=1" => + { Accept => 'application/json', 'x-koha-query' => $search } ) + ->status_is(200); + + $result = $t->get_ok( "//$userid:$password@/api/v1/biblios/?deleted=1" => + { Accept => 'application/marcxml+xml', 'x-koha-query' => $search } ) + ->status_is(200)->tx->res->body; + + $encoded_title = Encode::encode( "UTF-8", $title_with_diacritics ); + like( $result, qr/\Q$encoded_title/, "The title is not double encoded" ); + + $t->get_ok( "//$userid:$password@/api/v1/biblios/?deleted=1" => + { Accept => 'application/marc-in-json', 'x-koha-query' => $search } ) + ->status_is(200); + + $t->get_ok( "//$userid:$password@/api/v1/biblios/?deleted=1" => + { Accept => 'application/marc', 'x-koha-query' => $search } ) + ->status_is(200); + + $t->get_ok( "//$userid:$password@/api/v1/biblios/?deleted=1" => + { Accept => 'text/plain', 'x-koha-query' => $search } ) + ->status_is(200); + + + $schema->storage->txn_rollback; }; @@ -1801,4 +1830,4 @@ subtest 'update_item() tests' => sub { ->json_is('/replacement_price', 30); $schema->storage->txn_rollback; -}; \ No newline at end of file +}; -- 2.30.2