import { describe, expect, test, vi } from "vitest"; import { Container } from "./Container"; vi.mock("@/stores/config", () => ({ __esModule: true, default: { base: "", hosts: [{ name: "localhost", id: "localhost" }] }, })); describe("Container", () => { const names = [ [ "foo.gb1cto7gaq68fp4refnsr5hep.byqr1prci82zyfoos6gx1yhz0", "foo", ".gb1cto7gaq68fp4refnsr5hep.byqr1prci82zyfoos6gx1yhz0", ], ["bar.gb1cto7gaq68fp4refnsr5hep", "bar", ".gb1cto7gaq68fp4refnsr5hep"], ["baz", "baz", null], ]; test.each(names)("name %s should be %s and %s", (name, expectedName, expectedSwarmId) => { const c = new Container("id", new Date(), "image", name!, "command", "host", {}, "status", "created"); expect(c.name).toBe(expectedName); expect(c.swarmId).toBe(expectedSwarmId); }); });