Skip to content

Commit 71ab968

Browse files
committed
Float breaks loose head reconciler
1 parent 635e901 commit 71ab968

File tree

1 file changed

+18
-6
lines changed

1 file changed

+18
-6
lines changed

test/development/pages-dir/client-navigation/index.test.ts

+18-6
Original file line numberDiff line numberDiff line change
@@ -1672,30 +1672,42 @@ describe.each([[false], [true]])(
16721672
await waitFor(2000)
16731673
expect(
16741674
Number(await browser.eval('window.__test_async_executions'))
1675-
).toBe(1)
1675+
).toBe(
1676+
strictNextHead
1677+
? 1
1678+
: // <meta name="next-head-count" /> is floated before <script />.
1679+
// head-manager thinks it needs t add these again resulting in another execution.
1680+
2
1681+
)
16761682
expect(
16771683
Number(await browser.eval('window.__test_defer_executions'))
1678-
).toBe(1)
1684+
).toBe(
1685+
strictNextHead
1686+
? 1
1687+
: // <meta name="next-head-count" /> is floated before <script defer />.
1688+
// head-manager thinks it needs t add these again resulting in another execution.
1689+
2
1690+
)
16791691

16801692
await browser.elementByCss('#reverseScriptOrder').click()
16811693
await waitFor(2000)
16821694

16831695
expect(
16841696
Number(await browser.eval('window.__test_async_executions'))
1685-
).toBe(1)
1697+
).toBe(strictNextHead ? 1 : 2)
16861698
expect(
16871699
Number(await browser.eval('window.__test_defer_executions'))
1688-
).toBe(1)
1700+
).toBe(strictNextHead ? 1 : 2)
16891701

16901702
await browser.elementByCss('#toggleScript').click()
16911703
await waitFor(2000)
16921704

16931705
expect(
16941706
Number(await browser.eval('window.__test_async_executions'))
1695-
).toBe(1)
1707+
).toBe(strictNextHead ? 1 : 2)
16961708
expect(
16971709
Number(await browser.eval('window.__test_defer_executions'))
1698-
).toBe(1)
1710+
).toBe(strictNextHead ? 1 : 2)
16991711
} finally {
17001712
if (browser) {
17011713
await browser.close()

0 commit comments

Comments
 (0)