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

(-)a/t/db_dependent/Koha/ClassSplitRules.t (-1 / +48 lines)
Line 0 Link Here
0
- 
1
#!/usr/bin/perl
2
3
# Copyright 2018 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::Database;
25
use Koha::ClassSplitRules;
26
use t::lib::TestBuilder;
27
28
my $schema = Koha::Database->new->schema;
29
30
subtest 'store + regexs' => sub {
31
    plan tests => 1;
32
    $schema->storage->txn_begin;
33
34
    my @regexs = ('s/\s/\n/g', 's/(\s?=)/\n=/g', 's/^(J|K)\n/$1 /');
35
    my $rule = Koha::ClassSplitRule->new(
36
        {
37
            class_split_rule => 'split_rule',
38
            description     => 'a_split_test_1',
39
            split_routine   => 'regex',
40
            regexs          => \@regexs,
41
        }
42
    )->store;
43
44
    $rule = Koha::ClassSplitRules->find("split_rule");
45
    is_deeply($rule->regexs, \@regexs, '->new and ->regexs correctly serialized/deserialized the regexs');
46
47
    $schema->storage->txn_rollback;
48
};

Return to bug 15836