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

(-)a/t/db_dependent/Koha/REST/Plugin/Objects.t (-6 / +18 lines)
Lines 621-627 subtest 'objects.search helper, search_limited() tests' => sub { Link Here
621
};
621
};
622
622
623
subtest 'objects.find helper with expanded authorised values' => sub {
623
subtest 'objects.find helper with expanded authorised values' => sub {
624
    plan tests => 10;
624
    plan tests => 14;
625
625
626
    $schema->storage->txn_begin;
626
    $schema->storage->txn_begin;
627
627
Lines 708-713 subtest 'objects.find helper with expanded authorised values' => sub { Link Here
708
      ->json_has('/_authorised_values')
708
      ->json_has('/_authorised_values')
709
      ->json_is( '/_authorised_values/country/lib' => $ar->lib );
709
      ->json_is( '/_authorised_values/country/lib' => $ar->lib );
710
710
711
    $t->get_ok( '/cities/' . $manuel->cityid => { 'x-koha-av-expand' => 0 } )
712
      ->status_is(200)->json_is( '/name' => 'Manuel' )
713
      ->json_hasnt('/_authorised_values');
714
711
    $t->get_ok( '/cities/' . $manuela->cityid => { 'x-koha-av-expand' => 1 } )
715
    $t->get_ok( '/cities/' . $manuela->cityid => { 'x-koha-av-expand' => 1 } )
712
      ->status_is(200)->json_is( '/name' => 'Manuela' )
716
      ->status_is(200)->json_is( '/name' => 'Manuela' )
713
      ->json_has('/_authorised_values')
717
      ->json_has('/_authorised_values')
Lines 718-724 subtest 'objects.find helper with expanded authorised values' => sub { Link Here
718
722
719
subtest 'objects.search helper with expanded authorised values' => sub {
723
subtest 'objects.search helper with expanded authorised values' => sub {
720
724
721
    plan tests => 11;
725
    plan tests => 20;
722
726
723
    my $t = Test::Mojo->new;
727
    my $t = Test::Mojo->new;
724
728
Lines 801-812 subtest 'objects.search helper with expanded authorised values' => sub { Link Here
801
    );
805
    );
802
806
803
    $t->get_ok( '/cities?name=manuel&_per_page=4&_page=1&_match=starts_with' =>
807
    $t->get_ok( '/cities?name=manuel&_per_page=4&_page=1&_match=starts_with' =>
804
          { 'x-koha-av-expand' => 1 } )->status_is(200)->json_has('/0')
808
          { 'x-koha-av-expand' => 1 } )->status_is(200)
805
      ->json_has('/1')->json_hasnt('/2')->json_is( '/0/name' => 'Manuel' )
809
      ->json_has('/0')->json_has('/1')->json_hasnt('/2')
810
      ->json_is( '/0/name' => 'Manuel' )
806
      ->json_has('/0/_authorised_values')
811
      ->json_has('/0/_authorised_values')
807
      ->json_is( '/0/_authorised_values/country/lib' => $ar->lib )
812
      ->json_is( '/0/_authorised_values/country/lib' => $ar->lib )
808
      ->json_is( '/1/name' => 'Manuela' )->json_has('/1/_authorised_values')
813
      ->json_is( '/1/name' => 'Manuela' )
814
      ->json_has('/1/_authorised_values')
809
      ->json_is( '/1/_authorised_values/country/lib' => $us->lib );
815
      ->json_is( '/1/_authorised_values/country/lib' => $us->lib );
810
816
817
    $t->get_ok( '/cities?name=manuel&_per_page=4&_page=1&_match=starts_with' =>
818
          { 'x-koha-av-expand' => 0 } )->status_is(200)
819
      ->json_has('/0')->json_has('/1')->json_hasnt('/2')
820
      ->json_is( '/0/name' => 'Manuel' )->json_hasnt('/0/_authorised_values')
821
      ->json_is( '/1/name' => 'Manuela' )->json_hasnt('/1/_authorised_values');
822
823
811
    $schema->storage->txn_rollback;
824
    $schema->storage->txn_rollback;
812
};
825
};
813
- 

Return to bug 26635