Files
wehub-resource-sync 070959e133
landing-page-staging / Deploy landing page to staging (push) Has been skipped
landing-page-ci / Validate landing page (push) Failing after 4s
visual-baseline / Capture visual baselines (push) Has been cancelled
bake-plugin-previews / Bake plugin previews (push) Has been cancelled
chore: import upstream snapshot with attribution
2026-07-13 12:00:47 +08:00

26 lines
1.5 KiB
TypeScript

import { describe, expect, it } from "vitest";
import { resolvePackagedWindowTitle } from "../src/window-title.js";
describe("resolvePackagedWindowTitle", () => {
it("keeps stable windows on the public product name", () => {
expect(resolvePackagedWindowTitle({ appVersion: "0.10.0", namespace: "release-stable-win" })).toBe("Open Design");
});
it("uses channel product names for non-stable release versions", () => {
expect(resolvePackagedWindowTitle({ appVersion: "0.10.0-beta.1", namespace: "release-beta-win" })).toBe("Open Design Beta");
expect(resolvePackagedWindowTitle({ appVersion: "0.10.0-prerelease.1", namespace: "release-prerelease-win" })).toBe("Open Design Prerelease");
expect(resolvePackagedWindowTitle({ appVersion: "0.10.0-preview.1", namespace: "release-preview-win" })).toBe("Open Design Preview");
});
it("falls back to official release namespaces when app version is unavailable", () => {
expect(resolvePackagedWindowTitle({ appVersion: null, namespace: "release-beta-win" })).toBe("Open Design Beta");
expect(resolvePackagedWindowTitle({ appVersion: null, namespace: "release-prerelease-win" })).toBe("Open Design Prerelease");
expect(resolvePackagedWindowTitle({ appVersion: null, namespace: "release-preview-win" })).toBe("Open Design Preview");
});
it("keeps ad hoc namespaces on the default window title", () => {
expect(resolvePackagedWindowTitle({ appVersion: null, namespace: "beta-local-flow" })).toBe("Open Design");
});
});