Path: blob/master/src/packages/util/compute-images.test.ts
1447 views
import { FALLBACK_SOFTWARE_ENV } from "./compute-images";12test("fallback name exists", () => {3expect(4FALLBACK_SOFTWARE_ENV.environments[FALLBACK_SOFTWARE_ENV.default],5).toBeDefined();6});78test("consistent naming", () => {9const envs = FALLBACK_SOFTWARE_ENV.environments;10const groups = FALLBACK_SOFTWARE_ENV.groups;11for (const [name, info] of Object.entries(envs)) {12const i = name.indexOf("-");13const [base, ts] =14i > 0 ? [name.slice(0, i), name.slice(i + 1)] : [name, ""];15expect(info.title).toBeDefined();1617expect(groups).toContain(info.group);18const { group, title, short } = info;1920expect(short).toBeDefined();21switch (group) {22case "Main":23expect([24"default",25"ubuntu1804",26"ubuntu2004",27"ubuntu2204",28"ubuntu2404",29]).toContain(base);30break;3132case "Ubuntu 20.04":33expect(["ubuntu2004", "exp"].includes(base)).toBe(true);34expect(title?.indexOf(ts) ?? 0 > 0);35if (ts === "dev" || ts === "previous") {36} else if (base === "ubuntu2004") {37expect(ts.startsWith(short ?? "")).toBe(true);38}39break;4041case "Ubuntu 22.04":42expect(["ubuntu2204", "exp"].includes(base)).toBe(true);43expect(title?.indexOf(ts) ?? 0 > 0);44if (ts === "dev" || ts === "previous") {45} else if (base === "ubuntu2204") {46expect(ts.startsWith(short ?? "")).toBe(true);47}48break;4950case "Ubuntu 24.04":51expect(["ubuntu2404", "exp"].includes(base)).toBe(true);52expect(title?.indexOf(ts) ?? 0 > 0);53if (ts === "dev" || ts === "previous") {54} else if (base === "ubuntu2404") {55expect(ts.startsWith(short ?? "")).toBe(true);56}57break;5859default:60expect(61["stable", "old", "exp", "previous", "default", ""].includes(base),62).toBe(true);63}64}65});666768