mirror of
https://github.com/cloudflare/vinext.git
synced 2026-09-14 19:04:59 +08:00
f67f872b88
* 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
24 lines
583 B
TypeScript
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"],
|
|
});
|
|
});
|
|
});
|