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

(-)a/t/Biblio_GetMarcSubfieldStructureFromKohaField.t (-30 lines)
Lines 1-30 Link Here
1
#!/usr/bin/perl
2
3
use Modern::Perl;
4
use Test::More tests => 24;
5
use Data::Dumper;
6
7
BEGIN {
8
    use_ok('C4::Biblio');
9
}
10
11
my @columns = qw(
12
    tagfield tagsubfield liblibrarian libopac repeatable mandatory kohafield tab
13
    authorised_value authtypecode value_builder isurl hidden frameworkcode
14
    seealso link defaultvalue maxlength
15
);
16
17
# biblio.biblionumber must be mapped so this should return something
18
my $marc_subfield_structure = GetMarcSubfieldStructureFromKohaField('biblio.biblionumber', '');
19
20
ok(defined $marc_subfield_structure, "There is a result");
21
is(ref $marc_subfield_structure, "HASH", "Result is a hashref");
22
foreach my $col (@columns) {
23
    ok(exists $marc_subfield_structure->{$col}, "Hashref contains key '$col'");
24
}
25
is($marc_subfield_structure->{kohafield}, 'biblio.biblionumber', "Result is the good result");
26
like($marc_subfield_structure->{tagfield}, qr/^\d{3}$/, "tagfield is a valid tagfield");
27
28
# foo.bar does not exist so this should return undef
29
$marc_subfield_structure = GetMarcSubfieldStructureFromKohaField('foo.bar', '');
30
is($marc_subfield_structure, undef, "invalid kohafield returns undef");
(-)a/t/db_dependent/Biblio.t (-2 / +23 lines)
Lines 5-11 Link Here
5
5
6
use strict;
6
use strict;
7
use warnings;
7
use warnings;
8
use Test::More tests => 17;
8
use Test::More tests => 40;
9
use MARC::Record;
9
use MARC::Record;
10
use C4::Biblio;
10
use C4::Biblio;
11
11
Lines 111-113 is( $controlnumber, '123456789X', 'GetMarcControlnumber handles records with 001 Link Here
111
111
112
# clean up after ourselves
112
# clean up after ourselves
113
DelBiblio($biblionumber);
113
DelBiblio($biblionumber);
114
- 
114
115
# Testing GetMarcSubfieldStructureFromKohaField
116
my @columns = qw(
117
    tagfield tagsubfield liblibrarian libopac repeatable mandatory kohafield tab
118
    authorised_value authtypecode value_builder isurl hidden frameworkcode
119
    seealso link defaultvalue maxlength
120
);
121
122
# biblio.biblionumber must be mapped so this should return something
123
my $marc_subfield_structure = GetMarcSubfieldStructureFromKohaField('biblio.biblionumber', '');
124
125
ok(defined $marc_subfield_structure, "There is a result");
126
is(ref $marc_subfield_structure, "HASH", "Result is a hashref");
127
foreach my $col (@columns) {
128
    ok(exists $marc_subfield_structure->{$col}, "Hashref contains key '$col'");
129
}
130
is($marc_subfield_structure->{kohafield}, 'biblio.biblionumber', "Result is the good result");
131
like($marc_subfield_structure->{tagfield}, qr/^\d{3}$/, "tagfield is a valid tagfield");
132
133
# foo.bar does not exist so this should return undef
134
$marc_subfield_structure = GetMarcSubfieldStructureFromKohaField('foo.bar', '');
135
is($marc_subfield_structure, undef, "invalid kohafield returns undef");

Return to bug 7683