2 use strict; use warnings;
4 use Test::More tests => 4;
6 diag("Tests searching for patrons by profile");
9 use OpenILS::Utils::TestUtils;
10 my $script = OpenILS::Utils::TestUtils->new();
11 our $apputils = 'OpenILS::Application::AppUtils';
14 $script->authenticate({
16 password => 'demo123',
20 ok($script->authtoken, 'Have an authtoken');
22 my $results = $apputils->simplereq(
24 'open-ils.actor.patron.search.advanced.fleshed.atomic',
26 {"family_name" => {"value" => "smith", "group" => 0}},
34 cmp_ok(@$results, '>=', 1, 'Patron search on "Smith" returns at least one result');
36 $results = $apputils->simplereq(
38 'open-ils.actor.patron.search.advanced.fleshed.atomic',
40 {"profile" => {"value" => 3, "group" => 0}},
48 cmp_ok(@$results, '==', 0, 'Patron search profile 3 (staff) in group 0 returns at zero results');
50 $results = $apputils->simplereq(
52 'open-ils.actor.patron.search.advanced.fleshed.atomic',
54 {"profile" => {"value" => 3, "group" => 5}},
62 cmp_ok(@$results, '>=', 1, 'Patron search profile 3 (staff) in group 5 returns at least one result');