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

(-)a/t/db_dependent/api/v1/authorised_values.t (-5 / +34 lines)
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
- 

Return to bug 37289