5 use Test::More tests => 16;
9 my $version = "22.0509045";
10 my $koha_module = Test::MockModule->new( "Koha" );
11 $koha_module->mock( "version", sub { return "22.05.09.045" } );
13 my $template = Template->new({
14 PLUGIN_BASE => 'Koha::Template::Plugin',
18 interface => '/intranet-tmpl',
23 interface => '/opac-tmpl',
30 $template->process(url_template("js/staff-global.js"), $intranet_vars, \$output);
31 is($output, "/intranet-tmpl/prog/js/staff-global_$version.js");
34 $template->process(url_template("js/browser.js"), $intranet_vars, \$output);
35 is($output, "/intranet-tmpl/js/browser_$version.js");
38 $template->process(url_template("css/staff-global.css"), $intranet_vars, \$output);
39 is($output, "/intranet-tmpl/prog/css/staff-global_$version.css");
42 $template->process(url_template("lib/font-awesome/css/font-awesome.min.css"), $intranet_vars, \$output);
43 is($output, "/intranet-tmpl/lib/font-awesome/css/font-awesome.min_$version.css");
46 $template->process(url_template("js/global.js"), $opac_vars, \$output);
47 is($output, "/opac-tmpl/bootstrap/js/global_$version.js");
50 $template->process(url_template("lib/jquery/plugins/jquery.dataTables.min.js"), $opac_vars, \$output);
51 is($output, "/opac-tmpl/lib/jquery/plugins/jquery.dataTables.min_$version.js");
54 $template->process(url_template("css/opac.css"), $opac_vars, \$output);
55 is($output, "/opac-tmpl/bootstrap/css/opac_$version.css");
58 $template->process(url_template("lib/emoji-picker/css/emoji.css"), $opac_vars, \$output);
59 is($output, "/opac-tmpl/lib/emoji-picker/css/emoji_$version.css");
62 $template->process(css_template("css/opac.css"), $opac_vars, \$output);
63 like($output, qr/<link .*href="\/opac-tmpl\/bootstrap\/css\/opac_\Q$version\E\.css".*>/);
64 like($output, qr/<link .*type="text\/css".*>/);
65 like($output, qr/<link .*rel="stylesheet".*>/);
68 $template->process(\'[% USE Asset %][% Asset.css("css/print.css", { media = "print" }) %]', $opac_vars, \$output);
69 like($output, qr/<link .*href="\/opac-tmpl\/bootstrap\/css\/print_\Q$version\E\.css".*>/);
70 like($output, qr/<link .*type="text\/css".*>/);
71 like($output, qr/<link .*rel="stylesheet".*>/);
72 like($output, qr/<link .*media="print".*>/);
75 $template->process(js_template("js/global.js"), $opac_vars, \$output);
76 like($output, qr/<script .*src="\/opac-tmpl\/bootstrap\/js\/global_\Q$version\E\.js".*>/);
81 my $template = "[% USE Asset %][% Asset.url(\"$filename\") %]";
89 my $template = "[% USE Asset %][% Asset.css(\"$filename\") %]";
97 my $template = "[% USE Asset %][% Asset.js(\"$filename\") %]";