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

(-)a/t/Koha/REST/Plugin/Query.t (-2 / +98 lines)
Lines 318-327 get '/dbic_extended_attributes_join' => sub { Link Here
318
    ];
318
    ];
319
    my $attributes = { 'prefetch' => ['extended_attributes'] };
319
    my $attributes = { 'prefetch' => ['extended_attributes'] };
320
320
321
    my $result_set = Koha::Patrons->new;
322
321
    $c->dbic_extended_attributes_join(
323
    $c->dbic_extended_attributes_join(
322
        {
324
        {
323
            'filtered_params' => $filtered_params,
325
            'filtered_params' => $filtered_params,
324
            'attributes'      => $attributes
326
            'attributes'      => $attributes,
327
            'result_set'      => $result_set
328
        }
329
    );
330
331
    $c->render( json => { 'attributes' => $attributes, 'filtered_params' => $filtered_params }, status => 200 );
332
};
333
334
get '/dbic_extended_attributes_join_additional_fields' => sub {
335
    my ( $c, $args ) = @_;
336
337
    my $filtered_params = [
338
        {
339
            '-and' => [
340
                [
341
                    {
342
                        'extended_attributes.attribute' => { 'like' => 'abc%' },
343
                        'extended_attributes.code'      => [
344
                            [
345
                                'test1',
346
                                'test2'
347
                            ]
348
                        ]
349
                    }
350
                ],
351
                [
352
                    {
353
                        'extended_attributes.code' => [
354
                            [
355
                                'test1',
356
                                'test2'
357
                            ]
358
                        ],
359
                        'extended_attributes.attribute' => { 'like' => '123%' }
360
                    }
361
                ]
362
            ]
363
        }
364
    ];
365
    my $attributes = { 'prefetch' => ['extended_attributes'] };
366
367
    my $result_set = Koha::Object::Mixin::AdditionalFields->new;
368
369
    $c->dbic_extended_attributes_join(
370
        {
371
            'filtered_params' => $filtered_params,
372
            'attributes'      => $attributes,
373
            'result_set'      => $result_set
325
        }
374
        }
326
    );
375
    );
327
376
Lines 634-636 subtest 'dbic_extended_attributes_join() tests' => sub { Link Here
634
        ]
683
        ]
635
    );
684
    );
636
};
685
};
637
- 
686
687
subtest 'dbic_extended_attributes_join_additional_fields() tests' => sub {
688
689
    plan tests => 4;
690
691
    my $t = Test::Mojo->new;
692
693
    $t->get_ok( '/dbic_extended_attributes_join_additional_fields' => { 'x-koha-embed' => 'extended_attributes' } )->json_has(
694
        '/attributes' => {
695
            'join' => [
696
                'extended_attributes',
697
                'extended_attributes'
698
            ],
699
            'prefetch' => ['extended_attributes']
700
        }
701
    );
702
703
    $t->get_ok( '/dbic_extended_attributes_join' => { 'x-koha-embed' => 'extended_attributes' } )->json_has(
704
        '/filtered_params' => [
705
            {
706
                '-and' => [
707
                    [
708
                        {
709
                            'extended_attributes.code' => [
710
                                [
711
                                    'test1',
712
                                    'test2'
713
                                ]
714
                            ],
715
                            'extended_attributes.attribute' => { 'like' => 'abc%' }
716
                        }
717
                    ],
718
                    [
719
                        {
720
                            'extended_attributes_2.attribute' => { 'like' => '123%' },
721
                            'extended_attributes_2.code'      => [
722
                                [
723
                                    'test1',
724
                                    'test2'
725
                                ]
726
                            ]
727
                        }
728
                    ]
729
                ]
730
            }
731
        ]
732
    );
733
};

Return to bug 37389