diff --git a/tests/RuleSet/LenientParsingTest.php b/tests/RuleSet/LenientParsingTest.php index 54d63e5b..39e7bf74 100644 --- a/tests/RuleSet/LenientParsingTest.php +++ b/tests/RuleSet/LenientParsingTest.php @@ -131,4 +131,26 @@ public function caseInsensitivity() $oResult->render() ); } + + /** + * @test + */ + public function invalidColor() + { + $sFile = __DIR__ . '/../fixtures/invalid-color.css'; + $oParser = new Parser(file_get_contents($sFile), Settings::create()->withLenientParsing(true)); + $oParser->parse(); + } + + /** + * @test + */ + public function invalidColorStrict() + { + $this->expectException(UnexpectedTokenException::class); + + $sFile = __DIR__ . '/../fixtures/invalid-color.css'; + $oParser = new Parser(file_get_contents($sFile), Settings::create()->beStrict()); + $oParser->parse(); + } } diff --git a/tests/fixtures/invalid-color.css b/tests/fixtures/invalid-color.css new file mode 100644 index 00000000..31602f37 --- /dev/null +++ b/tests/fixtures/invalid-color.css @@ -0,0 +1,11 @@ +#test { + color: #a; + background: #ab; +} + +body + color: #abcd; + background: #abcde; +} + +a { color: #fffff;}