Skip to content

Commit

Permalink
Use assertEqualMarkup in test_loading_strategy_with_valid_async_regis…
Browse files Browse the repository at this point in the history
…tration
  • Loading branch information
westonruter committed Sep 26, 2023
1 parent 0444cf5 commit 9e0c1f5
Show file tree
Hide file tree
Showing 2 changed files with 15 additions and 2 deletions.
1 change: 1 addition & 0 deletions phpcs.xml.dist
Original file line number Diff line number Diff line change
Expand Up @@ -182,6 +182,7 @@
<element value="lastChild"/>
<element value="nodeName"/>
<element value="nodeType"/>
<element value="nodeValue"/>
<element value="parentNode"/>
<element value="preserveWhiteSpace"/>
<element value="textContent"/>
Expand Down
16 changes: 14 additions & 2 deletions tests/phpunit/tests/dependencies/scripts.php
Original file line number Diff line number Diff line change
Expand Up @@ -260,8 +260,11 @@ public function test_blocking_dependent_with_delayed_dependency( $strategy ) {
wp_enqueue_script( 'main-script-a3', '/main-script-a3.js', array(), null, compact( 'strategy' ) );
wp_enqueue_script( 'dependent-script-a3', '/dependent-script-a3.js', array( 'main-script-a3' ), null );
$output = get_echo( 'wp_print_scripts' );
$expected = str_replace( "'", '"', "<script type='text/javascript' src='/main-script-a3.js' id='main-script-a3-js' data-wp-strategy='{$strategy}'></script>" );
$this->assertStringContainsString( $expected, $output, 'Blocking dependents must force delayed dependencies to become blocking.' );
$expected = <<<JS
<script type='text/javascript' src='/main-script-a3.js' id='main-script-a3-js' data-wp-strategy='{$strategy}'></script>
<script id="dependent-script-a3-js" src="/dependent-script-a3.js" type="text/javascript"></script>
JS;
$this->assertEqualMarkup( $expected, $output, 'Blocking dependents must force delayed dependencies to become blocking.' );
}

/**
Expand Down Expand Up @@ -2997,6 +3000,15 @@ protected function parse_markup_fragment( $markup ) {
}
}

// Normalize other whitespace nodes.
$xpath = new DOMXPath( $dom );
foreach ( $xpath->query( '//text()' ) as $node ) {
/** @var DOMText $node */
if ( preg_match( '/^\s+$/', $node->nodeValue ) ) {
$node->nodeValue = ' ';
}
}

return $dom;
}

Expand Down

0 comments on commit 9e0c1f5

Please sign in to comment.