Changeset 59025
- Timestamp:
- 09/16/2024 08:15:17 PM (5 months ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/tests/phpunit/tests/html-api/wpHtmlProcessorHtml5lib.php
r58971 r59025 22 22 */ 23 23 class Tests_HtmlApi_Html5lib extends WP_UnitTestCase { 24 const TREE_INDENT = ' '; 25 24 26 /** 25 27 * Skip specific tests that may not be supported or have known issues. … … 50 52 * @dataProvider data_external_html5lib_tests 51 53 * 52 * @param string $fragment_context Context element in which to parse HTML, such as BODY or SVG.53 * @param string $html Given test HTML.54 * @param string $expected_tree Tree structure of parsed HTML.54 * @param string|null $fragment_context Context element in which to parse HTML, such as BODY or SVG. 55 * @param string $html Given test HTML. 56 * @param string $expected_tree Tree structure of parsed HTML. 55 57 */ 56 58 public function test_parse( ?string $fragment_context, string $html, string $expected_tree ) { … … 171 173 * The full parser will not. 172 174 */ 173 $output = $fragment_context ? "<html>\n <head>\n <body>\n" : ''; 174 $indent_level = $fragment_context ? 2 : 0; 175 $indent = ' '; 175 $output = ''; 176 $indent_level = 0; 176 177 $was_text = null; 177 178 $text_node = ''; … … 226 227 } 227 228 228 $output .= str_repeat( $indent, $tag_indent ) . "<{$tag_name}>\n";229 $output .= str_repeat( self::TREE_INDENT, $tag_indent ) . "<{$tag_name}>\n"; 229 230 230 231 $attribute_names = $processor->get_attribute_names_with_prefix( '' ); … … 279 280 $val = ''; 280 281 } 281 $output .= str_repeat( $indent, $tag_indent + 1 ) . "{$display_name}=\"{$val}\"\n";282 $output .= str_repeat( self::TREE_INDENT, $tag_indent + 1 ) . "{$display_name}=\"{$val}\"\n"; 282 283 } 283 284 } … … 286 287 $modifiable_text = $processor->get_modifiable_text(); 287 288 if ( '' !== $modifiable_text ) { 288 $output .= str_repeat( $indent, $tag_indent + 1 ) . "\"{$modifiable_text}\"\n";289 $output .= str_repeat( self::TREE_INDENT, $tag_indent + 1 ) . "\"{$modifiable_text}\"\n"; 289 290 } 290 291 291 292 if ( 'html' === $namespace && 'TEMPLATE' === $token_name ) { 292 $output .= str_repeat( $indent, $indent_level ) . "content\n";293 $output .= str_repeat( self::TREE_INDENT, $indent_level ) . "content\n"; 293 294 ++$indent_level; 294 295 } … … 304 305 $was_text = true; 305 306 if ( '' === $text_node ) { 306 $text_node .= str_repeat( $indent, $indent_level ) . '"';307 $text_node .= str_repeat( self::TREE_INDENT, $indent_level ) . '"'; 307 308 } 308 309 $text_node .= $text_content; … … 311 312 case '#funky-comment': 312 313 // Comments must be "<" then "!-- " then the data then " -->". 313 $output .= str_repeat( $indent, $indent_level ) . "<!-- {$processor->get_modifiable_text()} -->\n";314 $output .= str_repeat( self::TREE_INDENT, $indent_level ) . "<!-- {$processor->get_modifiable_text()} -->\n"; 314 315 break; 315 316 … … 334 335 } 335 336 // Comments must be "<" then "!-- " then the data then " -->". 336 $output .= str_repeat( $indent, $indent_level ) . "<!-- {$comment_text_content} -->\n";337 $output .= str_repeat( self::TREE_INDENT, $indent_level ) . "<!-- {$comment_text_content} -->\n"; 337 338 break; 338 339 … … 450 451 */ 451 452 case 'document-fragment': 452 $test_context_element = explode( ' ', $line )[0];453 $test_context_element = trim( $line ); 453 454 break; 454 455
Note: See TracChangeset
for help on using the changeset viewer.