use
lib
qw( ./lib ../lib )
;
plan(
tests
=> 5);
use_ok(
'CSS::Inliner::Parser'
);
my
@warnings
= ();
BEGIN {
$SIG
{
'__WARN__'
} =
sub
{
push
@warnings
,
$_
[0] } }
my
$css
=
<<END;
.foo {
color?: red;
}
END
my
$fatal
= CSS::Inliner::Parser->new({
warns_as_errors
=> 1 });
eval
{
$fatal
->
read
({
css
=>
$css
});
};
ok($@ =~ /^Invalid or unexpected property/);
@warnings
= ();
my
$suppressed
= CSS::Inliner::Parser->new();
eval
{
$suppressed
->
read
({
css
=>
$css
});
};
@warnings
= @{
$suppressed
->content_warnings()};
ok(
scalar
@warnings
== 1);
ok(
$warnings
[0] =~ /^Invalid or unexpected property/);
my
$fatal
= CSS::Inliner::Parser->new();
eval
{
$fatal
->
read
({
css
=>
$css
});
};
ok($@ eq
''
);