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

(-)a/t/db_dependent/api/v1/acquisitions_orders.t (-2 / +58 lines)
Lines 37-43 t::lib::Mocks::mock_preference( 'RESTBasicAuth', 1 ); Link Here
37
my $t = Test::Mojo->new('Koha::REST::V1');
37
my $t = Test::Mojo->new('Koha::REST::V1');
38
38
39
subtest 'list() tests' => sub {
39
subtest 'list() tests' => sub {
40
    plan tests => 18;
40
41
    plan tests => 19;
41
42
42
    $schema->storage->txn_begin;
43
    $schema->storage->txn_begin;
43
44
Lines 134-139 subtest 'list() tests' => sub { Link Here
134
      ->status_is(400)
135
      ->status_is(400)
135
      ->json_is( [{ path => '/query/order_blah', message => 'Malformed query string'}] );
136
      ->json_is( [{ path => '/query/order_blah', message => 'Malformed query string'}] );
136
137
138
    subtest 'sorting tests' => sub {
139
140
        plan tests => 10;
141
142
        $schema->storage->txn_begin;
143
144
        my $biblio_1 = $builder->build_sample_biblio();
145
        my $biblio_2 = $builder->build_sample_biblio();
146
147
        my $basket = $builder->build_object({ class => 'Koha::Acquisition::Baskets', value => { is_standing => 1 } });
148
        my $order_1 = $builder->build_object(
149
            {
150
                class => 'Koha::Acquisition::Orders',
151
                value => {
152
                    basketno     => $basket->basketno,
153
                    orderstatus  => 'new',
154
                    biblionumber => $biblio_1->biblionumber
155
                }
156
            }
157
        );
158
        my $order_2 = $builder->build_object(
159
            {
160
                class => 'Koha::Acquisition::Orders',
161
                value => {
162
                    basketno     => $basket->basketno,
163
                    orderstatus  => 'new',
164
                    biblionumber => $biblio_2->biblionumber
165
                }
166
            }
167
        );
168
169
        # order by order_id
170
        my $result =
171
          $t->get_ok( "//$userid:$password@/api/v1/acquisitions/orders?_order_by=+me.order_id&basket_id=" . $basket->id )
172
            ->status_is( 200, "query successful" )
173
            ->tx->res->json;
174
175
        is( scalar @$result, 2, 'Two elements returned' );
176
177
        is( $result->[0]->{order_id}, $order_1->id, 'The first element is order_1' );
178
        is( $result->[1]->{order_id}, $order_2->id, 'The second element is order_2' );
179
180
        # now reverse order
181
        $result =
182
          $t->get_ok( "//$userid:$password@/api/v1/acquisitions/orders?_order_by=-me.order_id&basket_id=" . $basket->id )
183
            ->status_is( 200, "query successful" )
184
            ->tx->res->json;
185
186
        is( scalar @$result, 2, 'Two elements returned' );
187
188
        is( $result->[0]->{order_id}, $order_2->id, 'The first element is order_2' );
189
        is( $result->[1]->{order_id}, $order_1->id, 'The second element is order_1' );
190
191
        $schema->storage->txn_rollback;
192
    };
193
137
    $schema->storage->txn_rollback;
194
    $schema->storage->txn_rollback;
138
};
195
};
139
196
140
- 

Return to bug 29464