5 use Test::More tests => 10;
7 use Koha::Acquisition::Baskets; # Koha::Acquisition::Baskets uses the mixin
8 use Koha::AdditionalFields;
9 use Koha::AdditionalField;
10 use Koha::AdditionalFieldValue;
13 use t::lib::TestBuilder;
15 my $storage = Koha::Database->new->schema->storage;
18 my $builder = t::lib::TestBuilder->new;
19 my $basket1 = $builder->build_object({
20 class => 'Koha::Acquisition::Baskets',
22 my $basket2 = $builder->build_object({
23 class => 'Koha::Acquisition::Baskets',
26 my $foo = Koha::AdditionalField->new({
27 tablename => 'aqbasket',
30 my $bar = Koha::AdditionalField->new({
31 tablename => 'aqbasket',
35 Koha::AdditionalFieldValue->new({
37 record_id => $basket1->basketno,
38 value => 'foo value for basket1',
40 Koha::AdditionalFieldValue->new({
42 record_id => $basket1->basketno,
43 value => 'bar value for basket1',
45 Koha::AdditionalFieldValue->new({
47 record_id => $basket2->basketno,
48 value => 'foo value for basket2',
50 Koha::AdditionalFieldValue->new({
52 record_id => $basket2->basketno,
53 value => 'bar value for basket2',
56 my @baskets = Koha::Acquisition::Baskets->search_additional_fields([
59 value => 'foo value for basket1',
63 is(scalar @baskets, 1, 'search returns only one result');
64 is($baskets[0]->basketno, $basket1->basketno, 'result is basket1');
66 @baskets = Koha::Acquisition::Baskets->search_additional_fields([
69 value => 'foo value for basket2',
73 is(scalar @baskets, 1, 'search returns only one result');
74 is($baskets[0]->basketno, $basket2->basketno, 'result is basket2');
76 @baskets = Koha::Acquisition::Baskets->search_additional_fields([
79 value => 'foo value for basket1',
83 value => 'bar value for basket1',
87 is(scalar @baskets, 1, 'search returns only one result');
88 is($baskets[0]->basketno, $basket1->basketno, 'result is basket1');
90 @baskets = Koha::Acquisition::Baskets->search_additional_fields([
93 value => 'foo value for basket1',
97 value => 'bar value for basket2',
101 is(scalar @baskets, 0, 'search returns no result');
103 @baskets = Koha::Acquisition::Baskets->search_additional_fields([
110 is(scalar @baskets, 2, 'search returns two results');
112 @baskets = Koha::Acquisition::Baskets->search_additional_fields([
123 is(scalar @baskets, 1, 'search returns only one result');
124 is($baskets[0]->basketno, $basket1->basketno, 'result is basket1');
126 $storage->txn_rollback;