Files
cloudflare__vinext/tests/layout-segment-context.test.ts
James Anderson f67f872b88 fix(app-router): preserve named parallel slot state (#2246)
* fix(app-router): preserve named layout segments

* fix(app-router): preserve named slots on replace

* fix(app-router): preserve named slots through hmr

* fix(app-router): settle named slot review races

* fix(app-router): reject superseded hmr payloads

* fix(app-router): preserve committed named segments

* fix(app-router): resolve intercepted named slot segments

* fix(app-router): preserve unmatched named segments

* fix(app-router): prioritize navigation over pending hmr

* fix(app-router): keep navigation authority over hmr

* fix(app-router): preserve hmr authority for stale lanes

* fix(app-router): preserve page segment marker
2026-06-28 22:35:23 +00:00

24 lines
583 B
TypeScript

import { describe, expect, it } from "vite-plus/test";
import { mergeLayoutSegmentMap } from "../packages/vinext/src/shims/layout-segment-context.js";
describe("layout segment context", () => {
it("preserves omitted named-slot segments while replacing explicit keys", () => {
const previous = {
children: [],
auth: ["login"],
nav: ["login"],
};
expect(
mergeLayoutSegmentMap(previous, {
children: [],
auth: ["reset"],
}),
).toEqual({
children: [],
auth: ["reset"],
nav: ["login"],
});
});
});