You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

23 lines
763 B
TypeScript

import { afterAll, afterEach, beforeAll, describe, expect, it } from "bun:test";
import DockerHub from "./DockerHub";
import server from "./mocks/dockerHubServer";
describe("DockerHub", () => {
beforeAll(() => server.listen());
afterEach(() => server.resetHandlers());
afterAll(() => server.close());
describe("getLatestVersions", () => {
it("should return the latest versions of an image", async () => {
const dockerHub = new DockerHub();
const versions = await dockerHub.getLatestVersions("vaultwarden/server");
expect(versions).toEqual([
"vaultwarden/server:1.30.5",
"vaultwarden/server:1.30.5-alpine",
"vaultwarden/server:latest",
"vaultwarden/server:latest-alpine",
]);
});
});
});