1import { describe, expect, it } from "vite-plus/test";
2
3import { isNightlyDesktopVersion, resolveDefaultDesktopUpdateChannel } from "./updateChannels.ts";
4
5describe("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});