Rocky_Mountain_Vending/.pnpm-store/v10/files/f8/d444b02c0c902b347d6e75965cb14d2490750cf9ffa7d753ae3d8b253f633cc0efba7c8e40fb27ce4519f7492e765d11208cc12102b6d04100adc33bcf536d
DMleadgen 46d973904b
Initial commit: Rocky Mountain Vending website
Next.js website for Rocky Mountain Vending company featuring:
- Product catalog with Stripe integration
- Service areas and parts pages
- Admin dashboard with Clerk authentication
- SEO optimized pages with JSON-LD structured data

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-12 16:22:15 -07:00

48 lines
1.9 KiB
Text

import * as defaultFormatters from "../formatters";
import { getFormatters } from "./getFormatters";
const customFormattersMock = {
formatMonthCaption: jest.fn(),
formatYearCaption: jest.fn()
};
test("returns default formatters when custom formatters are not provided", () => {
const formatters = getFormatters(undefined);
expect(formatters).toEqual(defaultFormatters);
});
test("merges custom formatters with default formatters", () => {
const formatters = getFormatters(customFormattersMock);
expect(formatters).toEqual(expect.objectContaining(customFormattersMock));
});
test("assigns `formatMonthCaption` to `formatCaption` if `formatCaption` is not defined", () => {
const result = getFormatters({ formatMonthCaption: () => "customMonth" });
expect(result.formatCaption(new Date(), {})).toBe("customMonth");
expect(result.formatMonthCaption(new Date(), {})).toBe("customMonth");
});
test("does not overwrite `formatCaption` if already defined", () => {
const result = getFormatters({
formatMonthCaption: () => "customMonth",
formatCaption: () => "customCaption"
});
expect(result.formatCaption(new Date(), {})).toBe("customCaption");
expect(result.formatMonthCaption(new Date(), {})).toBe("customMonth");
});
test("assigns `formatYearCaption` to `formatYearDropdown` if `formatYearDropdown` is not defined", () => {
const result = getFormatters({ formatYearCaption: () => "customYear" });
expect(result.formatYearDropdown(new Date(2000, 0))).toBe("customYear");
expect(result.formatYearCaption(new Date(2000, 0))).toBe("customYear");
});
test("does not overwrite `formatYearDropdown` if already defined", () => {
const result = getFormatters({
formatYearCaption: () => "customYear",
formatYearDropdown: () => "customDropdown"
});
expect(result.formatYearDropdown(new Date())).toBe("customDropdown");
expect(result.formatYearCaption(new Date())).toBe("customYear");
});