import { describe, it, expect } from "vitest"; import { nextTaskTitle } from "./preview"; describe("nextTaskTitle", () => { it("swaps an existing version suffix", () => { expect(nextTaskTitle("UNG_102_019_010_cmp_TT_v004", "v005")).toBe( "UNG_102_019_010_cmp_TT_v005" ); }); it("is idempotent when the title already matches", () => { expect(nextTaskTitle("UNG_102_019_010_cmp_TT_v005", "v005")).toBe( "UNG_102_019_010_cmp_TT_v005" ); }); it("appends when the title carries no version yet", () => { expect(nextTaskTitle("UNG_102_019_010_cmp_TT", "v005")).toBe( "UNG_102_019_010_cmp_TT_v005" ); }); it("only touches a trailing suffix, not a version inside the name", () => { expect(nextTaskTitle("UNG_v001_019_010_cmp_TT_v004", "v005")).toBe( "UNG_v001_019_010_cmp_TT_v005" ); }); it("handles double-digit and uppercase suffixes", () => { expect(nextTaskTitle("SHOT_cmp_TT_V12", "v013")).toBe("SHOT_cmp_TT_v013"); }); });