import { describe, expect, it } from "bun:test"; import { ACCEPTED_SUBMISSION_FLOW_VERSION_PAYLOAD_GENERATIONS, FLOW_VERSION_PAYLOAD_GENERATION, isFlowVersionPayloadGeneration, PAGE_ONLY_FLOW_VERSION_PAYLOAD_GENERATION, } from "./version-resolution"; describe("Flow version payload generations", () => { it("serves only page-only generations 3 and 4", () => { expect(FLOW_VERSION_PAYLOAD_GENERATION).toBe("4"); expect(PAGE_ONLY_FLOW_VERSION_PAYLOAD_GENERATION).toBe("3"); expect(isFlowVersionPayloadGeneration("2")).toBe(false); expect(isFlowVersionPayloadGeneration("3")).toBe(true); expect(isFlowVersionPayloadGeneration("4")).toBe(true); expect(isFlowVersionPayloadGeneration("5")).toBe(false); }); it("accepts only fetchable generations as explicit submission metadata", () => { expect(ACCEPTED_SUBMISSION_FLOW_VERSION_PAYLOAD_GENERATIONS).toEqual([ "3", "4", ]); }); });