// @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); }); });