diff --git a/Tests/LibWeb/TestHTMLTokenizer.cpp b/Tests/LibWeb/TestHTMLTokenizer.cpp
index 5c4ebff6300..b03860d64f6 100644
--- a/Tests/LibWeb/TestHTMLTokenizer.cpp
+++ b/Tests/LibWeb/TestHTMLTokenizer.cpp
@@ -199,6 +199,19 @@ TEST_CASE(character_reference_in_attribute)
END_ENUMERATION();
}
+TEST_CASE(named_character_reference)
+{
+ auto tokens = run_tokenizer("⋶¬it;&cz"sv);
+ BEGIN_ENUMERATION(tokens);
+ EXPECT_CHARACTER_TOKEN(0x22F6); // ⋶
+ EXPECT_CHARACTER_TOKEN(0xAC); // ¬ (backtracked from ¬it)
+ EXPECT_CHARACTER_TOKENS(it);
+ EXPECT_CHARACTER_TOKEN(';');
+ EXPECT_CHARACTER_TOKENS(&cz); // invalid
+ EXPECT_END_OF_FILE_TOKEN();
+ END_ENUMERATION();
+}
+
TEST_CASE(numeric_character_reference)
{
auto tokens = run_tokenizer("ї"sv);