Skip to content

test(rsc): fix e2e flakes in use-cache-persistent and isolated fixture setup - #1487

Merged
hi-ogawa merged 4 commits into
mainfrom
test/rsc-e2e-deflake
Oct 5, 2026
Merged

hi-ogawa merged 4 commits into
mainfrom
test/rsc-e2e-deflake

Conversation

@hi-ogawa

@hi-ogawa hi-ogawa commented Oct 5, 2026 •

Copy link
Copy Markdown
Contributor

Two e2e flakes, unrelated to the facade entry fix in #1480, so they can land independently.

The use-cache-persistent dev test reloaded the page while the RSC refetch triggered by a server edit was still in flight. WebKit reported the aborted request as an unhandled TypeError: Load failed, and a late update could also reach the reloaded page before it hydrated (setPayload is not a function). The test now waits for that refetch to finish before reloading. Seen on #1480 CI as Load failed on macos webkit and setPayload is not a function on macos chromium.

Isolated fixtures run pnpm i over the network, which took 16-34s on macOS runners and pushed beforeAll past the default 30s hook timeout, especially for the react-server-dom-webpack fixture that installs twice. The setup now allows 60s.

james-elicx and others added 3 commits October 5, 2026 16:41
- Space out editor writes to the same file. Vite's chokidar watcher drops
  a `change` event within 50ms of the previous one, so a fast HMR round
  trip could swallow `editor.reset()` (e.g. `dev-no-ssr > client hmr`).
- Wait for the `rsc:update` refetch before reloading in
  `use-cache-persistent`, so the reload neither aborts it (unhandled
  `Load failed` in WebKit) nor receives the late update before hydration
  (`setPayload is not a function`).
`setupIsolatedFixture` runs `pnpm i` over the network inside a
`beforeAll` hook. On macOS runners installs take 16-34s, and the
`react-server-dom-webpack` fixture installs twice, so the hook kept
hitting the default 30s timeout.
The editor write-spacing fix moves to its own PR, which makes the editor API async instead of sleeping synchronously.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
@hi-ogawa hi-ogawa changed the title test(rsc): fix e2e flakes in HMR edits, use-cache-persistent, and isolated fixture setup test(rsc): fix e2e flakes in use-cache-persistent and isolated fixture setup Oct 5, 2026
@hi-ogawa
hi-ogawa marked this pull request as ready for review October 5, 2026 08:42
@hi-ogawa
hi-ogawa merged commit 7212f34 into main Oct 5, 2026
23 checks passed
@hi-ogawa
hi-ogawa deleted the test/rsc-e2e-deflake branch October 5, 2026 08:42
hi-ogawa added a commit to james-elicx/vite-plugin-react that referenced this pull request Oct 5, 2026
…-entry

Take main's e2e/fixture.ts and e2e/use-cache-persistent.test.ts. The e2e
deflake fixes from this PR landed separately in vitejs#1487, with the write
spacing moved to vitejs#1489.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants