mirror of
https://github.com/certd/certd.git
synced 2026-07-24 04:27:36 +08:00
perf: 增加稳定版,预览版区分,预览版是最新版,稳定版在预览版验证稳定后,再将预览版转为稳定版
This commit is contained in:
@@ -3,7 +3,7 @@
|
||||
|
||||
import assert from "node:assert/strict";
|
||||
|
||||
import { normalizeReleaseVersion } from "./app-controller.js";
|
||||
import { getReleaseMode, normalizeReleaseVersion } from "./app-controller.js";
|
||||
|
||||
describe("AppController.normalizeReleaseVersion", () => {
|
||||
it("normalizes AtomGit release tag names", () => {
|
||||
@@ -15,3 +15,29 @@ describe("AppController.normalizeReleaseVersion", () => {
|
||||
assert.equal(normalizeReleaseVersion({ name: "v1.40.0" }), "1.40.0");
|
||||
});
|
||||
});
|
||||
|
||||
describe("AppController.getReleaseMode", () => {
|
||||
it("returns 'latest' when env var is not set", () => {
|
||||
delete process.env.certd_release_mode;
|
||||
assert.equal(getReleaseMode(), "latest");
|
||||
});
|
||||
|
||||
it("returns 'latest' when env var is empty", () => {
|
||||
process.env.certd_release_mode = "";
|
||||
assert.equal(getReleaseMode(), "latest");
|
||||
});
|
||||
|
||||
it("returns 'stable' when env var is 'stable'", () => {
|
||||
process.env.certd_release_mode = "stable";
|
||||
assert.equal(getReleaseMode(), "stable");
|
||||
});
|
||||
|
||||
it("returns 'latest' when env var is an unknown value", () => {
|
||||
process.env.certd_release_mode = "unknown";
|
||||
assert.equal(getReleaseMode(), "latest");
|
||||
});
|
||||
|
||||
after(() => {
|
||||
delete process.env.certd_release_mode;
|
||||
});
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user