mirror of
https://github.com/amir20/dozzle.git
synced 2025-12-21 13:23:07 +01:00
26 lines
834 B
TypeScript
26 lines
834 B
TypeScript
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);
|
|
});
|
|
});
|