|
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 |
- |
|
|