fix: update tests for dk0 logo and boneyard-js mock, add jest moduleNameMapper
All checks were successful
CI / CD / test-build (push) Successful in 10m13s
CI / CD / deploy-dev (push) Successful in 1m48s
CI / CD / deploy-production (push) Has been skipped

This commit is contained in:
2026-04-15 14:37:50 +02:00
parent 87e337a3a0
commit 32abc7f3ef
4 changed files with 11 additions and 7 deletions

View File

@@ -2,16 +2,13 @@ import { render, screen, waitFor } from "@testing-library/react";
import CurrentlyReadingComp from "@/app/components/CurrentlyReading";
import React from "react";
// Mock next-intl completely to avoid ESM issues
jest.mock("next-intl", () => ({
useTranslations: () => (key: string) => key,
useLocale: () => "en",
}));
// Mock next/image
jest.mock("next/image", () => ({
__esModule: true,
// eslint-disable-next-line @next/next/no-img-element
default: (props: React.ImgHTMLAttributes<HTMLImageElement>) => <img {...props} alt={props.alt || ""} />,
}));
@@ -22,8 +19,8 @@ describe("CurrentlyReading Component", () => {
it("renders skeleton when loading", () => {
(global.fetch as jest.Mock).mockReturnValue(new Promise(() => {}));
const { container } = render(<CurrentlyReadingComp />);
expect(container.querySelector(".animate-pulse")).toBeInTheDocument();
render(<CurrentlyReadingComp />);
expect(screen.getByTestId("boneyard-skeleton")).toBeInTheDocument();
});
it("renders a book when data is fetched", async () => {

View File

@@ -23,7 +23,7 @@ jest.mock('next/navigation', () => ({
describe('Header', () => {
it('renders the header with the dk logo', () => {
render(<Header />);
expect(screen.getByText('dk')).toBeInTheDocument();
expect(screen.getByText('dk0')).toBeInTheDocument();
// Check for navigation links (appear in both desktop and mobile menus)
expect(screen.getAllByText('Home').length).toBeGreaterThan(0);