- Timestamp:
- 01/27/2026 11:18:32 AM (8 months ago)
- Location:
- branches/6.9
- Files:
-
- 2 edited
-
. (modified) (1 prop)
-
tests/phpunit/tests/dependencies/scripts.php (modified) (16 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/6.9
-
branches/6.9/tests/phpunit/tests/dependencies/scripts.php
r61506 r61536 248 248 $output = get_echo( 'wp_print_scripts' ); 249 249 $expected = "<script id='dependency-script-a2-js' src='/dependency-script-a2.js' type='text/javascript'></script>\n"; 250 $expected .= "<script type='text/javascript' src='/main-script-a2.js' id='main-script-a2-js' {$strategy}='{$strategy}' data-wp-strategy='{$strategy}'></script> ";250 $expected .= "<script type='text/javascript' src='/main-script-a2.js' id='main-script-a2-js' {$strategy}='{$strategy}' data-wp-strategy='{$strategy}'></script>\n"; 251 251 $this->assertEqualHTML( $expected, $output, '<body>', 'Dependents of a blocking dependency are free to have any strategy.' ); 252 252 } … … 270 270 $output = get_echo( 'wp_print_scripts' ); 271 271 $expected = <<<JS 272 <script type='text/javascript' src='/main-script-a3.js' id='main-script-a3-js' data-wp-strategy='{$strategy}'></script> 273 <script id="dependent-script-a3-js" src="/dependent-script-a3.js" type="text/javascript"></script> 272 <script type='text/javascript' src='/main-script-a3.js' id='main-script-a3-js' data-wp-strategy='{$strategy}'></script> 273 <script id="dependent-script-a3-js" src="/dependent-script-a3.js" type="text/javascript"></script> 274 274 275 JS; 275 276 $this->assertEqualHTML( $expected, $output, '<body>', 'Blocking dependents must force delayed dependencies to become blocking.' ); … … 1354 1355 'enqueue_bajo' => array( 1355 1356 'enqueues' => array( 'bajo' ), 1356 'expected' => '<script fetchpriority="low" id="bajo-js" src="/bajo.js" type="text/javascript"></script>',1357 'expected' => "<script fetchpriority='low' id='bajo-js' src='/bajo.js' type='text/javascript'></script>\n", 1357 1358 ), 1358 1359 'enqueue_auto' => array( 1359 1360 'enqueues' => array( 'auto' ), 1360 'expected' => ' 1361 <script type="text/javascript" src="/bajo.js" id="bajo-js" data-wp-fetchpriority="low"></script> 1362 <script type="text/javascript" src="/auto.js" id="auto-js"></script> 1363 ', 1361 'expected' => 1362 "<script type='text/javascript' src='/bajo.js' id='bajo-js' data-wp-fetchpriority='low'></script>\n" . 1363 "<script type='text/javascript' src='/auto.js' id='auto-js'></script>\n", 1364 1364 ), 1365 1365 'enqueue_alto' => array( 1366 1366 'enqueues' => array( 'alto' ), 1367 'expected' => ' 1368 <script type="text/javascript" src="/bajo.js" id="bajo-js" fetchpriority="high" data-wp-fetchpriority="low"></script> 1369 <script type="text/javascript" src="/auto.js" id="auto-js" fetchpriority="high" data-wp-fetchpriority="auto"></script> 1370 <script type="text/javascript" src="/alto.js" id="alto-js" fetchpriority="high"></script> 1371 ', 1367 'expected' => 1368 "<script type='text/javascript' src='/bajo.js' id='bajo-js' fetchpriority='high' data-wp-fetchpriority='low'></script>\n" . 1369 "<script type='text/javascript' src='/auto.js' id='auto-js' fetchpriority='high' data-wp-fetchpriority='auto'></script>\n" . 1370 "<script type='text/javascript' src='/alto.js' id='alto-js' fetchpriority='high'></script>\n", 1372 1371 ), 1373 1372 ); … … 1423 1422 1424 1423 $actual = get_echo( 'wp_print_scripts' ); 1425 $expected = ' 1426 <script type="text/javascript" src="/z.js" id="z-js" fetchpriority="high" data-wp-fetchpriority="auto"></script> 1427 <script type="text/javascript" src="/d.js" id="d-js" fetchpriority="high"></script> 1428 <script type="text/javascript" src="/e.js" id="e-js"></script> 1429 <script type="text/javascript" src="/c.js" id="c-js"></script> 1430 <script type="text/javascript" src="/b.js" id="b-js"></script> 1431 <script type="text/javascript" src="/a.js" id="a-js" fetchpriority="low"></script> 1432 <script type="text/javascript" src="/y.js" id="y-js" fetchpriority="high" data-wp-fetchpriority="auto"></script> 1433 <script type="text/javascript" src="/x.js" id="x-js" fetchpriority="high"></script> 1434 '; 1424 $expected = <<<'HTML' 1425 <script type="text/javascript" src="/z.js" id="z-js" fetchpriority="high" data-wp-fetchpriority="auto"></script> 1426 <script type="text/javascript" src="/d.js" id="d-js" fetchpriority="high"></script> 1427 <script type="text/javascript" src="/e.js" id="e-js"></script> 1428 <script type="text/javascript" src="/c.js" id="c-js"></script> 1429 <script type="text/javascript" src="/b.js" id="b-js"></script> 1430 <script type="text/javascript" src="/a.js" id="a-js" fetchpriority="low"></script> 1431 <script type="text/javascript" src="/y.js" id="y-js" fetchpriority="high" data-wp-fetchpriority="auto"></script> 1432 <script type="text/javascript" src="/x.js" id="x-js" fetchpriority="high"></script> 1433 1434 HTML; 1435 1435 $this->assertEqualHTML( $expected, $actual, '<body>', "Snapshot:\n$actual" ); 1436 1436 } … … 1488 1488 $actual = $this->normalize_markup_for_snapshot( get_echo( array( $wp_scripts, 'print_scripts' ) ) ); 1489 1489 $this->assertEqualHTML( 1490 '<script type="text/javascript" src="/wp-includes/js/comment-reply.js" id="comment-reply-js" async="async" data-wp-strategy="async" fetchpriority="low"></script>',1490 "<script type='text/javascript' src='/wp-includes/js/comment-reply.js' id='comment-reply-js' async='async' data-wp-strategy='async' fetchpriority='low'></script>\n", 1491 1491 $actual, 1492 1492 '<body>', … … 1525 1525 $this->assertEqualHTML( 1526 1526 sprintf( 1527 '<script type="text/javascript" src="%s" id="comment-reply-js" async="async" data-wp-strategy="async" fetchpriority="low"></script>',1527 "<script type='text/javascript' src='%s' id='comment-reply-js' async='async' data-wp-strategy='async' fetchpriority='low'></script>\n", 1528 1528 includes_url( 'js/comment-reply.js' ) 1529 1529 ), … … 2284 2284 /* ]]> */ 2285 2285 </script> 2286 2286 2287 HTML; 2287 2288 $expected .= "<script type='text/javascript' src='http://example.com' id='test-example-js'></script>\n"; … … 2305 2306 /* ]]> */ 2306 2307 </script> 2308 2307 2309 HTML; 2308 2310 … … 3655 3657 }, 3656 3658 'expected_header' => '', 3657 'expected_footer' => ' 3658 <script type="text/javascript" src="https://example.com/script-a.js" id="script-a-js" data-wp-strategy="defer"></script> 3659 <script type="text/javascript" src="https://example.com/script-b.js" id="script-b-js"></script> 3660 ', 3659 'expected_footer' => 3660 "<script type='text/javascript' src='https://example.com/script-a.js' id='script-a-js' data-wp-strategy='defer'></script>\n" . 3661 "<script type='text/javascript' src='https://example.com/script-b.js' id='script-b-js'></script>\n", 3661 3662 'expected_in_footer' => array( 3662 3663 'script-a', … … 3676 3677 }, 3677 3678 'expected_header' => '', 3678 'expected_footer' => ' 3679 <script type="text/javascript" src="https://example.com/script-a.js" id="script-a-js" data-wp-strategy="async"></script> 3680 <script type="text/javascript" src="https://example.com/script-b.js" id="script-b-js"></script> 3681 ', 3679 'expected_footer' => 3680 "<script type='text/javascript' src='https://example.com/script-a.js' id='script-a-js' data-wp-strategy='async'></script>\n" . 3681 "<script type='text/javascript' src='https://example.com/script-b.js' id='script-b-js'></script>\n", 3682 3682 'expected_in_footer' => array( 3683 3683 'script-a', … … 3696 3696 wp_enqueue_script( 'script-b', 'https://example.com/script-b.js', array( 'script-a' ), null, array( 'in_footer' => false ) ); 3697 3697 }, 3698 'expected_header' => ' 3699 <script type="text/javascript" src="https://example.com/script-a.js" id="script-a-js" data-wp-strategy="defer"></script> 3700 <script type="text/javascript" src="https://example.com/script-b.js" id="script-b-js"></script> 3701 ', 3698 'expected_header' => 3699 "<script type='text/javascript' src='https://example.com/script-a.js' id='script-a-js' data-wp-strategy='defer'></script>\n" . 3700 "<script type='text/javascript' src='https://example.com/script-b.js' id='script-b-js'></script>\n", 3702 3701 'expected_footer' => '', 3703 3702 'expected_in_footer' => array(), … … 3723 3722 ); 3724 3723 }, 3725 'expected_header' => ' 3726 <script type="text/javascript" src="https://example.com/script-a.js" id="script-a-js" defer="defer" data-wp-strategy="defer"></script> 3727 ', 3728 'expected_footer' => ' 3729 <script type="text/javascript" src="https://example.com/script-b.js" id="script-b-js" defer="defer" data-wp-strategy="defer"></script> 3730 ', 3724 'expected_header' => 3725 "<script type='text/javascript' src='https://example.com/script-a.js' id='script-a-js' defer='defer' data-wp-strategy='defer'></script>\n", 3726 'expected_footer' => 3727 "<script type='text/javascript' src='https://example.com/script-b.js' id='script-b-js' defer='defer' data-wp-strategy='defer'></script>\n", 3731 3728 'expected_in_footer' => array( 3732 3729 'script-b', … … 3773 3770 ); 3774 3771 }, 3775 'expected_header' => ' 3776 <script type="text/javascript" src="https://example.com/script-a.js" id="script-a-js" defer="defer" data-wp-strategy="defer"></script> 3777 <script type="text/javascript" src="https://example.com/script-b.js" id="script-b-js" defer="defer" data-wp-strategy="defer"></script> 3778 ', 3779 'expected_footer' => ' 3780 <script type="text/javascript" src="https://example.com/script-c.js" id="script-c-js" defer="defer" data-wp-strategy="defer"></script> 3781 <script type="text/javascript" src="https://example.com/script-d.js" id="script-d-js" defer="defer" data-wp-strategy="defer"></script> 3782 ', 3772 'expected_header' => 3773 "<script type='text/javascript' src='https://example.com/script-a.js' id='script-a-js' defer='defer' data-wp-strategy='defer'></script>\n" . 3774 "<script type='text/javascript' src='https://example.com/script-b.js' id='script-b-js' defer='defer' data-wp-strategy='defer'></script>\n", 3775 'expected_footer' => 3776 "<script type='text/javascript' src='https://example.com/script-c.js' id='script-c-js' defer='defer' data-wp-strategy='defer'></script>\n" . 3777 "<script type='text/javascript' src='https://example.com/script-d.js' id='script-d-js' defer='defer' data-wp-strategy='defer'></script>\n", 3783 3778 'expected_in_footer' => array( 3784 3779 'script-c', … … 3820 3815 }, 3821 3816 'expected_header' => '', 3822 'expected_footer' => ' 3823 <script type="text/javascript" src="https://example.com/script-a.js" id="script-a-js" data-wp-strategy="defer"></script> 3824 <script type="text/javascript" src="https://example.com/script-b.js" id="script-b-js" defer="defer" data-wp-strategy="defer"></script> 3825 <script type="text/javascript" src="https://example.com/script-c.js" id="script-c-js"></script> 3826 <script type="text/javascript" src="https://example.com/script-d.js" id="script-d-js" defer="defer" data-wp-strategy="defer"></script> 3827 ', 3817 'expected_footer' => 3818 "<script type='text/javascript' src='https://example.com/script-a.js' id='script-a-js' data-wp-strategy='defer'></script>\n" . 3819 "<script type='text/javascript' src='https://example.com/script-b.js' id='script-b-js' defer='defer' data-wp-strategy='defer'></script>\n" . 3820 "<script type='text/javascript' src='https://example.com/script-c.js' id='script-c-js'></script>\n" . 3821 "<script type='text/javascript' src='https://example.com/script-d.js' id='script-d-js' defer='defer' data-wp-strategy='defer'></script>\n", 3828 3822 'expected_in_footer' => array( 3829 3823 'script-a', … … 3867 3861 ); 3868 3862 }, 3869 'expected_header' => ' 3870 <script type="text/javascript" src="https://example.com/script-a.js" id="script-a-js" data-wp-strategy="defer"></script> 3871 <script type="text/javascript" src="https://example.com/script-b.js" id="script-b-js" defer="defer" data-wp-strategy="defer"></script> 3872 ', 3873 'expected_footer' => ' 3874 <script type="text/javascript" src="https://example.com/script-c.js" id="script-c-js"></script> 3875 <script type="text/javascript" src="https://example.com/script-d.js" id="script-d-js" defer="defer" data-wp-strategy="defer"></script> 3876 ', 3863 'expected_header' => 3864 "<script type='text/javascript' src='https://example.com/script-a.js' id='script-a-js' data-wp-strategy='defer'></script>\n" . 3865 "<script type='text/javascript' src='https://example.com/script-b.js' id='script-b-js' defer='defer' data-wp-strategy='defer'></script>\n", 3866 'expected_footer' => 3867 "<script type='text/javascript' src='https://example.com/script-c.js' id='script-c-js'></script>\n" . 3868 "<script type='text/javascript' src='https://example.com/script-d.js' id='script-d-js' defer='defer' data-wp-strategy='defer'></script>\n", 3877 3869 'expected_in_footer' => array( 3878 3870 'script-c', … … 4088 4080 4089 4081 $expected = <<<HTML 4082 4090 4083 <script> 4091 4084 /* <![CDATA[ */
Note:
See TracChangeset
for help on using the changeset viewer.
![(please configure the [header_logo] section in trac.ini)](/chrome/site/your_project_logo.png)