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

(-)a/t/db_dependent/Koha/REST/Plugin/Objects.t (-3 / +55 lines)
Lines 138-145 get '/cities/:city_id/rs' => sub { Link Here
138
    $c->render( status => 200, json => { name => $city->city_name } );
138
    $c->render( status => 200, json => { name => $city->city_name } );
139
};
139
};
140
140
141
get '/my_patrons/:patron_id' => sub {
142
143
    my $c = shift;
144
145
    my $patron_id = $c->param('patron_id');
146
    my $patron    = $c->objects->find( scalar Koha::Patrons->new, $patron_id );
147
148
    $c->render(
149
        status => 200,
150
        json   => $patron
151
    );
152
};
153
141
# The tests
154
# The tests
142
use Test::More tests => 17;
155
use Test::More tests => 18;
143
use Test::Mojo;
156
use Test::Mojo;
144
157
145
use t::lib::Mocks;
158
use t::lib::Mocks;
Lines 907-913 subtest 'objects.search helper with expanded authorised values' => sub { Link Here
907
      ->json_is( '/0/name' => 'Manuel' )->json_hasnt('/0/_strings')
920
      ->json_is( '/0/name' => 'Manuel' )->json_hasnt('/0/_strings')
908
      ->json_is( '/1/name' => 'Manuela' )->json_hasnt('/1/_strings');
921
      ->json_is( '/1/name' => 'Manuela' )->json_hasnt('/1/_strings');
909
922
910
911
    $schema->storage->txn_rollback;
923
    $schema->storage->txn_rollback;
912
};
924
};
913
925
Lines 963-965 subtest 'objects.find_rs helper' => sub { Link Here
963
975
964
    $schema->storage->txn_rollback;
976
    $schema->storage->txn_rollback;
965
};
977
};
966
- 
978
979
subtest 'objects.find helper, search_limited() tests' => sub {
980
981
    plan tests => 12;
982
983
    $schema->storage->txn_begin;
984
985
    my $library_1 = $builder->build_object( { class => 'Koha::Libraries' } );
986
    my $library_2 = $builder->build_object( { class => 'Koha::Libraries' } );
987
988
    my $patron_1 = $builder->build_object( { class => 'Koha::Patrons', value => { branchcode => $library_1->id } } );
989
    my $patron_2 = $builder->build_object( { class => 'Koha::Patrons', value => { branchcode => $library_2->id } } );
990
991
    my @libraries_where_can_see_patrons = ( $library_1->id, $library_2->id );
992
993
    my $t = Test::Mojo->new;
994
995
    my $mocked_patron = Test::MockModule->new('Koha::Patron');
996
    $mocked_patron->mock(
997
        'libraries_where_can_see_patrons',
998
        sub {
999
            return @libraries_where_can_see_patrons;
1000
        }
1001
    );
1002
1003
    my $patron = $builder->build_object( { class => 'Koha::Patrons' } );
1004
1005
    t::lib::Mocks::mock_userenv( { patron => $patron } );
1006
1007
    $t->get_ok( "/my_patrons/" . $patron_1->id )->status_is(200)->json_is( '/patron_id' => $patron_1->id );
1008
1009
    $t->get_ok( "/my_patrons/" . $patron_2->id )->status_is(200)->json_is( '/patron_id' => $patron_2->id );
1010
1011
    @libraries_where_can_see_patrons = ( $library_2->id );
1012
1013
    $t->get_ok( "/my_patrons/" . $patron_1->id )->status_is(200)->json_is(undef);
1014
1015
    $t->get_ok( "/my_patrons/" . $patron_2->id )->status_is(200)->json_is( '/patron_id' => $patron_2->id );
1016
1017
    $schema->storage->txn_rollback;
1018
};

Return to bug 29510