import { describe, expect, it } from "vite-plus/test"; import { shouldRollbackPreviewViewport } from "./previewViewportRollback"; describe("shouldRollbackPreviewViewport", () => { const fill = { _tag: "fill" } as const; const requested = { _tag: "freeform", width: 900, height: 600 } as const; it("rolls back a timed-out request that still owns the latest setting", () => { expect(shouldRollbackPreviewViewport(fill, requested, requested, "server-a", "server-a")).toBe( true, ); }); it("does not overwrite a newer resize, replacement server, or repeated setting", () => { expect( shouldRollbackPreviewViewport( fill, requested, { _tag: "freeform", width: 1024, height: 768, }, "server-a", "server-a", ), ).toBe(false); expect(shouldRollbackPreviewViewport(fill, requested, requested, "server-a", "server-b")).toBe( false, ); expect( shouldRollbackPreviewViewport(requested, requested, requested, "server-a", "server-a"), ).toBe(false); });});
import { describe, expect, it } from "vite-plus/test";
import { shouldRollbackPreviewViewport } from "./previewViewportRollback";
describe("shouldRollbackPreviewViewport", () => {
const fill = { _tag: "fill" } as const;
const requested = { _tag: "freeform", width: 900, height: 600 } as const;
it("rolls back a timed-out request that still owns the latest setting", () => {
expect(shouldRollbackPreviewViewport(fill, requested, requested, "server-a", "server-a")).toBe(
true,
);
});
it("does not overwrite a newer resize, replacement server, or repeated setting", () => {
expect(
shouldRollbackPreviewViewport(
fill,
requested,
{
_tag: "freeform",
width: 1024,
height: 768,
},
"server-a",
"server-a",
),
).toBe(false);
expect(shouldRollbackPreviewViewport(fill, requested, requested, "server-a", "server-b")).toBe(
false,
);
expect(
shouldRollbackPreviewViewport(requested, requested, requested, "server-a", "server-a"),
).toBe(false);
});
});