mc-publish/tests/unit/platforms/platform-uploader.spec.ts

20 lines
787 B
TypeScript
Raw Normal View History

2024-01-09 06:05:44 -05:00
import { GitHubContext } from "@/platforms/github/github-context";
import { PlatformType } from "@/platforms/platform-type";
import { createPlatformUploader } from "@/platforms/platform-uploader";
describe("createPlatformUploader", () => {
test("creates an uploader for every known platform", () => {
const options = {
githubContext: { repo: "" } as unknown as GitHubContext,
};
for (const platform of PlatformType.values()) {
expect(createPlatformUploader(platform, options)).toBeDefined();
}
});
test("throws an error when an unknown platform is provided", () => {
expect(() => createPlatformUploader("unknown" as PlatformType, { githubContext: null })).toThrow("Unknown platform 'unknown'.");
});
});