mirror of
https://github.com/AmruthPillai/Reactive-Resume.git
synced 2026-07-26 01:44:53 +10:00
6a01207b6b
Adds ~1000 tests to bring the previously-untested packages and apps under coverage: - packages/utils — string, color, date, file, level, locale, sanitize, field, html, network-icons, rate-limit, url, url-security, monorepo, resume/patch, resume/docx/link-utils, style helpers (~97% on the testable utility files) - packages/ui — 28 component test files plus the use-controlled-state, use-mobile, use-confirm, use-prompt hooks (95% statements) - packages/pdf — shared template helpers (filtering, columns, picture, metrics, section-links, page-size, rich-text-html, section-title) - packages/schema — resumeDataSchema, page, templates, default - packages/fonts — expanded coverage on font helpers - packages/ai — resume sanitize and extraction template - packages/api — resume-access-policy - apps/web — error-message, locale, theme, pwa, dialogs/store, and the resume/move-item / section-actions / make-section-item helpers Adds jsdom polyfills (ResizeObserver, IntersectionObserver, scrollIntoView, matchMedia) and an explicit React Testing Library cleanup hook to vitest.setup.ts so portal- and overlay-based components work without per-test setup.
34 lines
913 B
TypeScript
34 lines
913 B
TypeScript
import { describe, expect, it } from "vitest";
|
|
import { hasTemplatePicture } from "./picture";
|
|
|
|
const basePicture = {
|
|
hidden: false,
|
|
url: "",
|
|
size: 80,
|
|
rotation: 0,
|
|
aspectRatio: 1,
|
|
borderRadius: 0,
|
|
borderColor: "rgba(0, 0, 0, 0.5)",
|
|
borderWidth: 0,
|
|
shadowColor: "rgba(0, 0, 0, 0.5)",
|
|
shadowWidth: 0,
|
|
} as const;
|
|
|
|
describe("hasTemplatePicture", () => {
|
|
it("returns true when not hidden and url is non-empty", () => {
|
|
expect(hasTemplatePicture({ ...basePicture, url: "/uploads/me.png" })).toBe(true);
|
|
});
|
|
|
|
it("returns false when hidden", () => {
|
|
expect(hasTemplatePicture({ ...basePicture, url: "/uploads/me.png", hidden: true })).toBe(false);
|
|
});
|
|
|
|
it("returns false when url is empty", () => {
|
|
expect(hasTemplatePicture(basePicture)).toBe(false);
|
|
});
|
|
|
|
it("returns false when url is whitespace only", () => {
|
|
expect(hasTemplatePicture({ ...basePicture, url: " " })).toBe(false);
|
|
});
|
|
});
|