@@ -3587,6 +3587,9 @@ describe('ReactDOMFizzServer', () => {
35873587 '<script type="importmap">' +
35883588 JSON . stringify ( importMap ) +
35893589 '</script><script async="" src="foo"></script>' +
3590+ ( gate ( flags => flags . shouldUseFizzExternalRuntime )
3591+ ? '<script src="react-dom-bindings/src/server/ReactDOMServerExternalRuntime.js" async=""></script>'
3592+ : '' ) +
35903593 '<link rel="expect" href="#«R»" blocking="render">' ,
35913594 ) ;
35923595 } ) ;
@@ -4501,7 +4504,7 @@ describe('ReactDOMFizzServer', () => {
45014504 expect ( document . getElementsByTagName ( 'script' ) . length ) . toEqual ( 1 ) ;
45024505 } ) ;
45034506
4504- it ( 'does not send the external runtime for static pages' , async ( ) => {
4507+ it ( 'does (unfortunately) send the external runtime for static pages' , async ( ) => {
45054508 await act ( ( ) => {
45064509 const { pipe} = renderToPipeableStream (
45074510 < html >
@@ -4515,11 +4518,11 @@ describe('ReactDOMFizzServer', () => {
45154518 } ) ;
45164519
45174520 // no scripts should be sent
4518- expect ( document . getElementsByTagName ( 'script' ) . length ) . toEqual ( 0 ) ;
4521+ expect ( document . getElementsByTagName ( 'script' ) . length ) . toEqual ( 1 ) ;
45194522
45204523 // the html should be as-is
45214524 expect ( document . documentElement . innerHTML ) . toEqual (
4522- '<head><link rel="expect" href="#«R»" blocking="render"></head><body><p>hello world!</p><template id="«R»"></template></body>' ,
4525+ '<head><script src="react-dom-bindings/src/server/ReactDOMServerExternalRuntime.js" async=""></script>< link rel="expect" href="#«R»" blocking="render"></head><body><p>hello world!</p><template id="«R»"></template></body>' ,
45234526 ) ;
45244527 } ) ;
45254528
@@ -5317,7 +5320,9 @@ describe('ReactDOMFizzServer', () => {
53175320 } ) ;
53185321
53195322 expect ( container . innerHTML ) . toEqual (
5320- '<div>hello<b>world, <!-- -->Foo</b>!</div>' ,
5323+ ( gate ( flags => flags . shouldUseFizzExternalRuntime )
5324+ ? '<script src="react-dom-bindings/src/server/ReactDOMServerExternalRuntime.js" async=""></script>'
5325+ : '' ) + '<div>hello<b>world, <!-- -->Foo</b>!</div>' ,
53215326 ) ;
53225327 const errors = [ ] ;
53235328 ReactDOMClient . hydrateRoot ( container , < App name = "Foo" /> , {
@@ -5518,7 +5523,7 @@ describe('ReactDOMFizzServer', () => {
55185523 pipe ( writable ) ;
55195524 } ) ;
55205525
5521- expect ( container . firstElementChild . outerHTML ) . toEqual (
5526+ expect ( container . lastElementChild . outerHTML ) . toEqual (
55225527 '<div>hello<b>world<!-- --></b></div>' ,
55235528 ) ;
55245529
@@ -5556,7 +5561,7 @@ describe('ReactDOMFizzServer', () => {
55565561 pipe ( writable ) ;
55575562 } ) ;
55585563
5559- expect ( container . firstElementChild . outerHTML ) . toEqual (
5564+ expect ( container . lastElementChild . outerHTML ) . toEqual (
55605565 '<div>hello<b>world</b></div>' ,
55615566 ) ;
55625567
@@ -5696,7 +5701,10 @@ describe('ReactDOMFizzServer', () => {
56965701 } ) ;
56975702
56985703 expect ( container . innerHTML ) . toEqual (
5699- '<div><!--$-->hello<!-- -->world<!-- --><!--/$--><!--$-->world<!-- --><!--/$--><!--$-->hello<!-- -->world<!-- --><br><!--/$--><!--$-->world<!-- --><br><!--/$--></div>' ,
5704+ ( gate ( flags => flags . shouldUseFizzExternalRuntime )
5705+ ? '<script src="react-dom-bindings/src/server/ReactDOMServerExternalRuntime.js" async=""></script>'
5706+ : '' ) +
5707+ '<div><!--$-->hello<!-- -->world<!-- --><!--/$--><!--$-->world<!-- --><!--/$--><!--$-->hello<!-- -->world<!-- --><br><!--/$--><!--$-->world<!-- --><br><!--/$--></div>' ,
57005708 ) ;
57015709
57025710 const errors = [ ] ;
@@ -6499,7 +6507,11 @@ describe('ReactDOMFizzServer', () => {
64996507 } ) ;
65006508
65016509 expect ( document . documentElement . outerHTML ) . toEqual (
6502- '<html><head><link rel="expect" href="#«R»" blocking="render"></head><body><script>try { foo() } catch (e) {} ;</script><template id="«R»"></template></body></html>' ,
6510+ '<html><head>' +
6511+ ( gate ( flags => flags . shouldUseFizzExternalRuntime )
6512+ ? '<script src="react-dom-bindings/src/server/ReactDOMServerExternalRuntime.js" async=""></script>'
6513+ : '' ) +
6514+ '<link rel="expect" href="#«R»" blocking="render"></head><body><script>try { foo() } catch (e) {} ;</script><template id="«R»"></template></body></html>' ,
65036515 ) ;
65046516 } ) ;
65056517
0 commit comments