Files
Reactive-Resume/packages/docx/src/index.test.ts
T

31 lines
976 B
TypeScript

// @vitest-environment happy-dom
import { describe, expect, it } from "vitest";
import { defaultResumeData } from "@reactive-resume/schema/resume/default";
import { buildDocx } from "./index";
describe("buildDocx", () => {
it("returns a Blob for the default resume", async () => {
const blob = await buildDocx(defaultResumeData);
expect(blob).toBeInstanceOf(Blob);
expect(blob.size).toBeGreaterThan(0);
});
it("produces a non-empty document for a populated resume", async () => {
const data = structuredClone(defaultResumeData);
data.basics.name = "Jane Doe";
data.basics.headline = "Engineer";
data.basics.email = "jane@example.com";
const blob = await buildDocx(data);
expect(blob.size).toBeGreaterThan(0);
});
it("returns a rejected Promise when document building fails synchronously", async () => {
const promise = buildDocx(undefined as never);
expect(promise).toBeInstanceOf(Promise);
await expect(promise).rejects.toThrow();
});
});