import "@testing-library/jest-dom";
jest.mock("next/server", () => ({
NextResponse: jest.fn().mockImplementation((body: unknown, init?: ResponseInit) => {
const response = {
body,
init,
};
return response;
}),
}));
jest.mock("@/lib/sitemap", () => ({
getSitemapEntries: jest.fn(async () => [
{
url: "https://dki.one/en",
lastModified: "2025-01-01T00:00:00.000Z",
},
]),
generateSitemapXml: jest.fn(
() =>
'https://dki.one/en',
),
}));
describe("Sitemap Component", () => {
beforeAll(() => {
process.env.NEXT_PUBLIC_BASE_URL = "https://dki.one";
});
it("should render the sitemap XML", async () => {
const { GET } = await import("@/app/sitemap.xml/route");
const response = await GET();
expect(response.body).toContain(
'',
);
expect(response.body).toContain("https://dki.one/en");
// Note: Headers are not available in test environment
});
});