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

(-)a/t/db_dependent/Koha/Illbackend.t (-1 / +84 lines)
Line 0 Link Here
0
- 
1
#!/usr/bin/perl
2
3
# Copyright 2023 Koha Development team
4
#
5
# This file is part of Koha
6
#
7
# Koha is free software; you can redistribute it and/or modify it
8
# under the terms of the GNU General Public License as published by
9
# the Free Software Foundation; either version 3 of the License, or
10
# (at your option) any later version.
11
#
12
# Koha is distributed in the hope that it will be useful, but
13
# WITHOUT ANY WARRANTY; without even the implied warranty of
14
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15
# GNU General Public License for more details.
16
#
17
# You should have received a copy of the GNU General Public License
18
# along with Koha; if not, see <http://www.gnu.org/licenses>.
19
20
use Modern::Perl;
21
22
use Test::More tests => 1;
23
24
use Koha::Illbackend;
25
26
use t::lib::TestBuilder;
27
use t::lib::Mocks;
28
29
my $builder = t::lib::TestBuilder->new;
30
my $schema  = Koha::Database->new->schema;
31
32
subtest 'existing_statuses() tests' => sub {
33
34
    plan tests => 4;
35
36
    $schema->storage->txn_begin;
37
    Koha::Illrequests->search->delete;
38
39
    my $alias = $builder->build_object(
40
        {
41
            class => 'Koha::AuthorisedValues',
42
            value => {
43
                category         => 'ILL_STATUS_ALIAS',
44
                authorised_value => 'BOB',
45
                lib              => "Bob is the best status"
46
            }
47
        }
48
    );
49
50
    my $req = $builder->build_object(
51
        {
52
            class => 'Koha::Illrequests',
53
            value => { status => 'REQ', status_alias => undef, biblio_id => undef, backend => 'FreeForm' }
54
        }
55
    );
56
    my $chk = $builder->build_object(
57
        {
58
            class => 'Koha::Illrequests',
59
            value => { status => 'CHK', status_alias => undef, biblio_id => undef, backend => 'FreeForm' }
60
        }
61
    );
62
    my $bob = $builder->build_object(
63
        {
64
            class => 'Koha::Illrequests',
65
            value => { status => 'REQ', status_alias => 'BOB', biblio_id => undef, backend => 'FreeForm' }
66
        }
67
    );
68
    my $req2 = $builder->build_object(
69
        {
70
            class => 'Koha::Illrequests',
71
            value => { status => 'REQ', status_alias => undef, biblio_id => undef, backend => 'FreeForm' }
72
        }
73
    );
74
75
    my $backend_module = Koha::Illbackend->new;
76
77
    my $existing_statuses = $backend_module->existing_statuses('FreeForm');
78
79
    is( @{$existing_statuses}, 3, "Return 3 unique existing statuses" );
80
81
    # FIXME: Add tests to check content and order of return
82
83
    $schema->storage->txn_rollback;
84
};

Return to bug 34223