HTML-DeferableCSS
view release on metacpan or search on metacpan
},
inline_max => 0,
);
isa_ok $css, 'HTML::DeferableCSS';
ok $css->preload_script, 'preload script exists';
my $link = $css->link_html('test');
ok my $cdata = $css->preload_script->slurp_raw, 'got script content';
my $html = $css->deferred_link_html('test');
is $html, '<link rel="preload" as="style" href="/foo.css" onload="this.onload=null;this.rel=\'stylesheet\'"><noscript>' . $link . '</noscript><script>' . $cdata . '</script>',
'deferred_link_html';
};
subtest "deferred_link_html with inline disabled, simple mode" => sub {
my $css = HTML::DeferableCSS->new(
css_root => 't/etc/css',
aliases => {
reset => 'reset',
},
inline_max => 512, # ensure reset not inlined
);
isa_ok $css, 'HTML::DeferableCSS';
is $css->link_html('test'),
'<link rel="stylesheet" href="/foo.css">',
"link_html";
my $cdata = $css->css_files->{test}->[0]->slurp_raw;
my $link = $css->link_html('reset');
is $css->inline_html('test'), "<style>$cdata</style>", "inline";
is $css->link_or_inline_html(qw[test reset ignore]),
$css->inline_html('test') . $link,
"link_or_inline";
};
subtest "inline (small inline_max)" => sub {
},
inline_max => 5,
);
isa_ok $css, 'HTML::DeferableCSS';
is $css->link_html('test'),
'<link rel="stylesheet" href="/foo.css">',
"link_html";
my $cdata = $css->css_files->{test}->[0]->slurp_raw;
is $css->inline_html('test'), "<style>$cdata</style>", "inline";
is $css->link_or_inline_html('test'), $css->link_html('test'), "link_or_inline";
};
subtest "inline url" => sub {
my $css = HTML::DeferableCSS->new(
css_root => 't/etc/css',
aliases => {
( run in 0.698 second using v1.01-cache-2.11-cpan-454fe037f31 )