

























@@ -6,6 +6,7 @@ import {
66isStableTag,
77normalizeUpdateChannel,
88resolveEffectiveUpdateChannel,
9+resolveRegistryUpdateChannel,
910resolveUpdateChannelDisplay,
1011type UpdateChannel,
1112type UpdateChannelSource,
@@ -66,6 +67,15 @@ describe("resolveEffectiveUpdateChannel", () => {
6667},
6768expected: { channel: "beta", source: "config" },
6869},
70+{
71+name: "uses installed beta version over stale stable config",
72+params: {
73+configChannel: "stable",
74+currentVersion: "2026.5.2-beta.1",
75+installKind: "package" as const,
76+},
77+expected: { channel: "beta", source: "installed-version" },
78+},
6979{
7080name: "uses beta git tag",
7181params: {
@@ -152,6 +162,11 @@ describe("formatUpdateChannelLabel", () => {
152162params: { channel: "dev", source: "git-branch" as const },
153163expected: "dev (branch)",
154164},
165+{
166+name: "formats installed-version labels",
167+params: { channel: "beta", source: "installed-version" as const },
168+expected: "beta (installed version)",
169+},
155170{
156171name: "formats default labels",
157172params: { channel: "stable", source: "default" as const },
@@ -167,6 +182,20 @@ describe("formatUpdateChannelLabel", () => {
167182});
168183169184describe("resolveUpdateChannelDisplay", () => {
185+it("labels stale stable config on a beta install from the installed version", () => {
186+expect(
187+resolveUpdateChannelDisplay({
188+configChannel: "stable",
189+currentVersion: "2026.5.2-beta.1",
190+installKind: "package",
191+}),
192+).toEqual({
193+channel: "beta",
194+source: "installed-version",
195+label: "beta (installed version)",
196+});
197+});
198+170199it("includes the derived label for git branches", () => {
171200expect(
172201resolveUpdateChannelDisplay({
@@ -206,3 +235,14 @@ describe("resolveUpdateChannelDisplay", () => {
206235});
207236});
208237});
238+239+describe("resolveRegistryUpdateChannel", () => {
240+it("queries beta when the installed version is beta even if config is stale stable", () => {
241+expect(
242+resolveRegistryUpdateChannel({
243+configChannel: "stable",
244+currentVersion: "2026.5.2-beta.1",
245+}),
246+).toBe("beta");
247+});
248+});
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。