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

20 lines
758 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", () => {
2024-01-11 16:33:14 -05:00
expect(() => createPlatformUploader("unknown" as PlatformType, { githubContext: null })).toThrow();
2024-01-09 06:05:44 -05:00
});
});