Lines 104-121
subtest 'list_av_from_category() tests' => sub {
Link Here
|
104 |
|
104 |
|
105 |
# Test the query webservice endpoint for multiple av_cats with authorised_values embedded |
105 |
# Test the query webservice endpoint for multiple av_cats with authorised_values embedded |
106 |
my $av_2 = $builder->build_object( |
106 |
my $av_2 = $builder->build_object( |
107 |
{ class => 'Koha::AuthorisedValues', value => { category => $av_cat_2->category_name, lib => undef } } ); |
107 |
{ |
|
|
108 |
class => 'Koha::AuthorisedValues', |
109 |
value => { |
110 |
category => $av_cat_2->category_name, |
111 |
authorised_value => 'a', |
112 |
lib => undef |
113 |
} |
114 |
} |
115 |
); |
108 |
my $av_3 = $builder->build_object( |
116 |
my $av_3 = $builder->build_object( |
109 |
{ |
117 |
{ |
110 |
class => 'Koha::AuthorisedValues', |
118 |
class => 'Koha::AuthorisedValues', |
111 |
value => { category => $av_cat_2->category_name, lib => 'description_value' } |
119 |
value => { |
|
|
120 |
category => $av_cat_2->category_name, |
121 |
authorised_value => 'c', |
122 |
lib => 'description_value' |
123 |
} |
124 |
} |
125 |
); |
126 |
my $av_4 = $builder->build_object( |
127 |
{ |
128 |
class => 'Koha::AuthorisedValues', |
129 |
value => { |
130 |
category => $av_cat_2->category_name, |
131 |
authorised_value => 'b', |
132 |
lib => 'description_value' |
133 |
} |
112 |
} |
134 |
} |
113 |
); |
135 |
); |
114 |
|
136 |
|
115 |
my $embedded_av_query = { "me.category_name" => [ $av_cat_2->category_name ] }; |
137 |
my $embedded_av_query = { "me.category_name" => [ $av_cat_2->category_name ] }; |
116 |
$t->get_ok( "//$userid:$password@/api/v1/authorised_value_categories?q=" |
138 |
$t->get_ok( "//$userid:$password@/api/v1/authorised_value_categories?_order_by=authorised_values.authorised_value&q=" |
117 |
. encode_json($embedded_av_query) => { 'x-koha-embed' => 'authorised_values' } )->status_is(200) |
139 |
. encode_json($embedded_av_query) => { 'x-koha-embed' => 'authorised_values' } )->status_is(200) |
118 |
->json_is( [ { %{ $av_cat_2->to_api }, authorised_values => [ $av_2->to_api, $av_3->to_api ] } ] ); |
140 |
->json_is( |
|
|
141 |
[ |
142 |
{ |
143 |
%{ $av_cat_2->to_api }, |
144 |
authorised_values => |
145 |
[ $av_2->to_api, $av_4->to_api, $av_3->to_api ] |
146 |
} |
147 |
] |
148 |
); |
119 |
|
149 |
|
120 |
$schema->storage->txn_rollback; |
150 |
$schema->storage->txn_rollback; |
121 |
}; |
151 |
}; |
122 |
- |
|
|