| 1 | import { describe, expect, it } from "vite-plus/test"; |
| 2 | |
| 3 | import { isNightlyDesktopVersion, resolveDefaultDesktopUpdateChannel } from "./updateChannels.ts"; |
| 4 | |
| 5 | describe("updateChannels", () => { |
| 6 | it("keeps preview builds branded as nightly but on the latest update channel", () => { |
| 7 | expect(isNightlyDesktopVersion("0.0.41-preview.20260911.7")).toBe(true); |
| 8 | expect(resolveDefaultDesktopUpdateChannel("0.0.41-preview.20260911.7")).toBe("latest"); |
| 9 | expect(resolveDefaultDesktopUpdateChannel("0.0.41-nightly.20260911.7")).toBe("nightly"); |
| 10 | }); |
| 11 | |
| 12 | it("only matches the first prerelease identifier", () => { |
| 13 | expect(isNightlyDesktopVersion("1.2.3-foo-preview.20260911.1")).toBe(false); |
| 14 | expect(isNightlyDesktopVersion("1.2.3")).toBe(false); |
| 15 | }); |
| 16 | }); |