@@ -173,13 +173,40 @@ class=', TokenType::ATTRIBUTE_NAME),
173173 new Token ("\n> " , TokenType::OPEN_TAG_END ),
174174 new Token ('
175175
176- ' , TokenType::CONTENT ),
176+ ' , TokenType::WHITESPACE ),
177177 new Token ('</div> ' , TokenType::CLOSING_TAG ),
178178 ],
179179 actual: $ tokens ,
180180 );
181181 }
182182
183+ public function test_whitespace (): void
184+ {
185+ $ html = <<<'HTML'
186+ <p><strong>Test</strong> <em>Test</em></p>
187+ HTML;
188+
189+ $ tokens = new TempestViewLexer ($ html )->lex ();
190+
191+ $ this ->assertTokens (
192+ expected: [
193+ new Token ('<p ' , TokenType::OPEN_TAG_START ),
194+ new Token ('> ' , TokenType::OPEN_TAG_END ),
195+ new Token ('<strong ' , TokenType::OPEN_TAG_START ),
196+ new Token ('> ' , TokenType::OPEN_TAG_END ),
197+ new Token ('Test ' , TokenType::CONTENT ),
198+ new Token ('</strong> ' , TokenType::CLOSING_TAG ),
199+ new Token (' ' , TokenType::WHITESPACE ),
200+ new Token ('<em ' , TokenType::OPEN_TAG_START ),
201+ new Token ('> ' , TokenType::OPEN_TAG_END ),
202+ new Token ('Test ' , TokenType::CONTENT ),
203+ new Token ('</em> ' , TokenType::CLOSING_TAG ),
204+ new Token ('</p> ' , TokenType::CLOSING_TAG )
205+ ],
206+ actual: $ tokens ,
207+ );
208+ }
209+
183210 public function test_lexer_with_falsy_values (): void
184211 {
185212 $ html = <<<'HTML'
@@ -317,7 +344,8 @@ public function test_cdata(): void
317344 {
318345 $ tokens = new TempestViewLexer (<<<'RSS'
319346 <title><![CDATA[ {{ $post['title'] }} ]]></title>
320- RSS)->lex ();
347+ RSS,
348+ )->lex ();
321349
322350 $ this ->assertTokens (
323351 expected: [
@@ -336,7 +364,8 @@ public function test_xml(): void
336364 {
337365 $ tokens = new TempestViewLexer (<<<'XML'
338366 <?xml version="1.0" encoding="UTF-8" ?>
339- XML)->lex ();
367+ XML,
368+ )->lex ();
340369
341370 $ this ->assertTokens (
342371 expected: [
0 commit comments