From 7154a8f053d3190e2ce331bc3c89884a5a47411d Mon Sep 17 00:00:00 2001 From: Mathieu Rochette Date: Tue, 22 Mar 2022 18:16:56 +0100 Subject: [PATCH] Trying to reproduce a bug on php 8+ --- tests/RuleSet/LenientParsingTest.php | 22 ++++++++++++++++++++++ tests/fixtures/invalid-color.css | 11 +++++++++++ 2 files changed, 33 insertions(+) create mode 100644 tests/fixtures/invalid-color.css 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;}