View | Details | Raw Unified | Return to bug 30165
Collapse All | Expand All

(-)a/t/db_dependent/Koha/REST/Plugin/Objects.t (-7 / +6 lines)
Lines 326-332 subtest 'objects.search helper, encoding' => sub { Link Here
326
    $builder->build_object({ class => 'Koha::Cities', value => { city_name => 'B', city_country => '❤Argentina❤' } });
326
    $builder->build_object({ class => 'Koha::Cities', value => { city_name => 'B', city_country => '❤Argentina❤' } });
327
327
328
    my $t = Test::Mojo->new;
328
    my $t = Test::Mojo->new;
329
    $t->get_ok('/cities?q={"country": "❤Argentina❤"}')
329
    $t->get_ok('/cities?q={"country": "❤Argentina❤"}&q=[]')
330
      ->status_is(200)
330
      ->status_is(200)
331
      ->json_has('/0')
331
      ->json_has('/0')
332
      ->json_hasnt('/1')
332
      ->json_hasnt('/1')
Lines 424-433 subtest 'object.search helper with q parameter' => sub { Link Here
424
    my $suggestion3 = $builder->build_object( { class => "Koha::Suggestions", value => { suggestedby => $patron2->borrowernumber, biblionumber => $biblio3->biblionumber} } );
424
    my $suggestion3 = $builder->build_object( { class => "Koha::Suggestions", value => { suggestedby => $patron2->borrowernumber, biblionumber => $biblio3->biblionumber} } );
425
425
426
    my $t = Test::Mojo->new;
426
    my $t = Test::Mojo->new;
427
    $t->get_ok('/biblios?q={"suggestions.suggester.patron_id": "'.$patron1->borrowernumber.'"}')
427
    $t->get_ok('/biblios?q={"suggestions.suggester.patron_id": "'.$patron1->borrowernumber.'"}&q=[]')
428
      ->json_is('/count' => 1, 'there should be 1 biblio with suggestions of patron 1');
428
      ->json_is('/count' => 1, 'there should be 1 biblio with suggestions of patron 1');
429
429
430
    $t->get_ok('/biblios?q={"suggestions.suggester.patron_id": "'.$patron2->borrowernumber.'"}')
430
    $t->get_ok('/biblios?q={"suggestions.suggester.patron_id": "'.$patron2->borrowernumber.'"}&q=[]')
431
      ->json_is('/count' => 2, 'there should be 2 biblios with suggestions of patron 2');
431
      ->json_is('/count' => 2, 'there should be 2 biblios with suggestions of patron 2');
432
432
433
    $schema->storage->txn_rollback;
433
    $schema->storage->txn_rollback;
Lines 472-484 subtest 'object.search helper with all query methods' => sub { Link Here
472
    my $suggestion3 = $builder->build_object( { class => "Koha::Suggestions", value => { suggestedby => $patron2->borrowernumber, biblionumber => $biblio3->biblionumber} } );
472
    my $suggestion3 = $builder->build_object( { class => "Koha::Suggestions", value => { suggestedby => $patron2->borrowernumber, biblionumber => $biblio3->biblionumber} } );
473
473
474
    my $t = Test::Mojo->new;
474
    my $t = Test::Mojo->new;
475
    $t->get_ok('/biblios?q={"suggestions.suggester.firstname": "'.$patron1->firstname.'"}' => {'x-koha-query' => '{"suggestions.suggester.patron_id": "'.$patron1->borrowernumber.'"}'} => json => {"suggestions.suggester.cardnumber" => $patron1->cardnumber})
475
    $t->get_ok('/biblios?q={"suggestions.suggester.firstname": "'.$patron1->firstname.'"}&q=[]' => {'x-koha-query' => '{"suggestions.suggester.patron_id": "'.$patron1->borrowernumber.'"}'} => json => {"suggestions.suggester.cardnumber" => $patron1->cardnumber})
476
      ->json_is('/count' => 1, 'there should be 1 biblio with suggestions of patron 1');
476
      ->json_is('/count' => 1, 'there should be 1 biblio with suggestions of patron 1');
477
477
478
    $t->get_ok('/biblios?q={"suggestions.suggester.firstname": "'.$patron2->firstname.'"}' => {'x-koha-query' => '{"suggestions.suggester.patron_id": "'.$patron2->borrowernumber.'"}'} => json => {"suggestions.suggester.cardnumber" => $patron2->cardnumber})
478
    $t->get_ok('/biblios?q={"suggestions.suggester.firstname": "'.$patron2->firstname.'"}&q=[]' => {'x-koha-query' => '{"suggestions.suggester.patron_id": "'.$patron2->borrowernumber.'"}'} => json => {"suggestions.suggester.cardnumber" => $patron2->cardnumber})
479
      ->json_is('/count' => 2, 'there should be 2 biblios with suggestions of patron 2');
479
      ->json_is('/count' => 2, 'there should be 2 biblios with suggestions of patron 2');
480
480
481
    $t->get_ok('/biblios?q={"suggestions.suggester.firstname": "'.$patron1->firstname.'"}' => {'x-koha-query' => '{"suggestions.suggester.patron_id": "'.$patron2->borrowernumber.'"}'} => json => {"suggestions.suggester.cardnumber" => $patron2->cardnumber})
481
    $t->get_ok('/biblios?q={"suggestions.suggester.firstname": "'.$patron1->firstname.'"}&q=[]' => {'x-koha-query' => '{"suggestions.suggester.patron_id": "'.$patron2->borrowernumber.'"}'} => json => {"suggestions.suggester.cardnumber" => $patron2->cardnumber})
482
      ->json_is('/count' => 0, 'there shouldn\'t be biblios where suggester has patron1 fistname and patron2 id');
482
      ->json_is('/count' => 0, 'there shouldn\'t be biblios where suggester has patron1 fistname and patron2 id');
483
483
484
    $schema->storage->txn_rollback;
484
    $schema->storage->txn_rollback;
485
- 

Return to bug 30165