Bug 20434: Update UNIMARC framework - authorised values
[koha.git] / t / db_dependent / Heading.t
blobbcbbe515ec3bbc4136aa1e7684a8cabfd4e7bf70
1 #!/usr/bin/perl
3 # This file is part of Koha.
5 # Koha is free software; you can redistribute it and/or modify it
6 # under the terms of the GNU General Public License as published by
7 # the Free Software Foundation; either version 3 of the License, or
8 # (at your option) any later version.
10 # Koha is distributed in the hope that it will be useful, but
11 # WITHOUT ANY WARRANTY; without even the implied warranty of
12 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 # GNU General Public License for more details.
15 # You should have received a copy of the GNU General Public License
16 # along with Koha; if not, see <http://www.gnu.org/licenses>.
18 use strict;
19 use warnings;
21 use Test::More tests => 3;
23 use t::lib::Mocks;
25 BEGIN {
26 use_ok('C4::Heading');
29 subtest "MARC21 tests" => sub {
30 plan tests => 7;
32 t::lib::Mocks::mock_preference('marcflavour', 'MARC21');
34 ok(C4::Heading::valid_bib_heading_subfield('100', 'a'), '100a valid');
35 ok(!C4::Heading::valid_bib_heading_subfield('100', 'e'), '100e not valid');
37 ok(C4::Heading::valid_bib_heading_subfield('110', 'a'), '110a valid');
38 ok(!C4::Heading::valid_bib_heading_subfield('110', 'e'), '110e not valid');
40 ok(C4::Heading::valid_bib_heading_subfield('600', 'a'), '600a valid');
41 ok(!C4::Heading::valid_bib_heading_subfield('600', 'e'), '600e not valid');
43 ok(!C4::Heading::valid_bib_heading_subfield('012', 'a'), '012a invalid field');
46 subtest "UNIMARC tests" => sub {
47 plan tests => 7;
49 t::lib::Mocks::mock_preference('marcflavour', 'UNIMARC');
51 ok(C4::Heading::valid_bib_heading_subfield('100', 'a'), '100a valid');
52 ok(!C4::Heading::valid_bib_heading_subfield('100', 'i'), '100i not valid');
54 ok(C4::Heading::valid_bib_heading_subfield('110', 'a'), '110a valid');
55 ok(!C4::Heading::valid_bib_heading_subfield('110', 'i'), '110i not valid');
57 ok(C4::Heading::valid_bib_heading_subfield('600', 'a'), '600a valid');
58 ok(!C4::Heading::valid_bib_heading_subfield('600', 'i'), '600i not valid');
60 ok(!C4::Heading::valid_bib_heading_subfield('012', 'a'), '012a invalid field');