eCourt-note/tests/wordaddin/versionFlow.test.ts

19 lines
914 B
TypeScript
Raw Normal View History

// @vitest-environment jsdom
// resolveTrackingId (งาน B 2026-11-05) — tracking id ของ Start Versioning ใช้ fid จาก
// ticket แทน GUID สุ่มใหม่ (TRACKING_ID_SOURCE = "fid") · ไม่มี fid = fallback GUID เดิม
import { describe, expect, it } from "vitest";
import { resolveTrackingId } from "@/wordaddin/services/versionFlow";
const GUID_RE = /^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/;
describe("resolveTrackingId", () => {
it("มี fid (sign-in ผ่านแล้ว) → ใช้ fid ตรง ๆ ตรงกับ docId ฝั่ง server", () => {
expect(resolveTrackingId("T12_FD155_3s-long_ZZZ")).toBe("T12_FD155_3s-long_ZZZ");
});
it("ไม่มี fid (null) → fallback เป็น GUID รูปแบบเดิม", () => {
expect(resolveTrackingId(null)).toMatch(GUID_RE);
});
});