test(web): assert the deep-link 409 race actually reaches the connect phase

Copilot round 2: the "swallows the already-exists race and still
connects" test only asserted that nothing was recorded, so a deep link
that swallowed the 409 and then stopped forever would have stayed green.
Rerender with the hydrated row and wait for the connect.

Signed-off-by: cliffhall <cliff@futurescale.com>
This commit is contained in:
cliffhall 2026-08-27 01:32:44 -04:00
commit c37e795dca

View file

@ -917,6 +917,15 @@ describe("useConnectionLifecycle", () => {
await waitFor(() => expect(addServerImpl).toHaveBeenCalled());
expect(h.api().connectErrorMessage).toBeUndefined();
// A 409 means the row is already on disk, so hydration surfaces it on a
// later render and the connect phase must still run. Asserting only that
// nothing was recorded would stay green for a deep link that swallows the
// error and then stops forever.
const fresh = entry(DEEP_LINK_SERVER_ID, { config: deepLinkConfig });
h.rerender({ servers: [fresh], deepLink: link, addServerImpl });
await waitFor(() => expect(connectSpy).toHaveBeenCalled());
expect(h.api().connectErrorMessage).toBeUndefined();
});
it("records any other add failure on the machine-readable surface", async () => {