12 |
BEGIN { |
BEGIN { |
13 |
use_ok( 'WebPAC::Lookup' ); |
use_ok( 'WebPAC::Lookup' ); |
14 |
use_ok( 'WebPAC::Input::ISIS' ); |
use_ok( 'WebPAC::Input::ISIS' ); |
15 |
use_ok( 'WebPAC::DB' ); |
use_ok( 'WebPAC::Store' ); |
16 |
use_ok( 'WebPAC::Normalize::XML' ); |
use_ok( 'WebPAC::Normalize::XML' ); |
17 |
use_ok( 'WebPAC::Output::TT' ); |
use_ok( 'WebPAC::Output::TT' ); |
18 |
} |
} |
38 |
ok(my $maxmfn = $isis->open( |
ok(my $maxmfn = $isis->open( |
39 |
filename => $isis_file, |
filename => $isis_file, |
40 |
code_page => '852', # database encoding |
code_page => '852', # database encoding |
41 |
|
lookup => $lookup, |
42 |
), "Input::ISIS->open"); |
), "Input::ISIS->open"); |
43 |
|
|
44 |
ok(my $path = tempdir( CLEANUP => 1 ), "path"); |
ok(my $path = tempdir( CLEANUP => 1 ), "path"); |
45 |
|
|
46 |
ok(my $db = new WebPAC::DB( |
ok(my $db = new WebPAC::Store( |
47 |
path => $path, |
path => $path, |
48 |
), "new DB"); |
database => '.', |
49 |
|
), "new Store"); |
50 |
|
|
51 |
ok(my $n = new WebPAC::Normalize::XML( |
ok(my $n = new WebPAC::Normalize::XML( |
52 |
# filter => { 'foo' => sub { shift } }, |
# filter => { 'foo' => sub { shift } }, |
67 |
|
|
68 |
while (my $row = $isis->fetch) { |
while (my $row = $isis->fetch) { |
69 |
|
|
70 |
ok(my @ds = $n->data_structure($row), "data_structure"); |
ok(my $ds = $n->data_structure($row), "data_structure"); |
71 |
|
|
72 |
# diag Dumper(\@ds); |
# diag Dumper($ds); |
73 |
|
|
74 |
ok(my $html = $out->apply( |
ok(my $html = $out->apply( |
75 |
template => 'html.tt', |
template => 'html.tt', |
76 |
data => \@ds, |
data => $ds, |
77 |
), "apply"); |
), "apply"); |
78 |
|
|
79 |
$html =~ s#\s*[\n\r]+\s*##gs; |
$html =~ s#\s*[\n\r]+\s*##gs; |