
























@@ -3,6 +3,7 @@ import {
33channelToNpmTag,
44formatUpdateChannelLabel,
55isBetaTag,
6+isPrereleaseTag,
67isStableTag,
78normalizeUpdateChannel,
89resolveEffectiveUpdateChannel,
@@ -17,12 +18,24 @@ describe("update-channels tag detection", () => {
1718{ tag: "v2026.2.24-beta.1", beta: true },
1819{ tag: "v2026.2.24.beta.1", beta: true },
1920{ tag: "v2026.2.24-BETA-1", beta: true },
21+{ tag: "v2026.2.24-alpha.1", beta: false },
2022{ tag: "v2026.2.24-1", beta: false },
2123{ tag: "v2026.2.24-alphabeta.1", beta: false },
2224{ tag: "v2026.2.24", beta: false },
2325])("classifies $tag", ({ tag, beta }) => {
2426expect(isBetaTag(tag)).toBe(beta);
25-expect(isStableTag(tag)).toBe(!beta);
27+});
28+29+it.each([
30+{ tag: "v2026.2.24-alpha.1", prerelease: true, stable: false },
31+{ tag: "v2026.2.24-beta.1", prerelease: true, stable: false },
32+{ tag: "v2026.2.24-rc.1", prerelease: true, stable: false },
33+{ tag: "v2026.2.24-preview.1", prerelease: true, stable: false },
34+{ tag: "v2026.2.24-1", prerelease: false, stable: true },
35+{ tag: "v2026.2.24", prerelease: false, stable: true },
36+])("stable/prerelease classification for $tag", ({ tag, prerelease, stable }) => {
37+expect(isPrereleaseTag(tag)).toBe(prerelease);
38+expect(isStableTag(tag)).toBe(stable);
2639});
2740});
2841此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。