36 lines · 1.1 KB · TypeScript
RawDownload
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);  });});