Files
fire/src/lib/__tests__/sitemap.test.ts
Felix Schulze dc74f507c3
All checks were successful
Lint / Lint and Typecheck (push) Successful in 35s
automatic sitemap
2025-12-06 16:24:46 +01:00

24 lines
898 B
TypeScript

import { describe, expect, it } from 'vitest';
import { buildSitemapEntries } from '../sitemap';
describe('buildSitemapEntries', () => {
it('includes known static routes', async () => {
const sitemap = await buildSitemapEntries();
const urls = sitemap.map((entry) => entry.url);
expect(urls).toContain('https://investingfire.com/');
expect(urls).toContain('https://investingfire.com/learn');
expect(urls).toContain('https://investingfire.com/learn/what-is-fire');
expect(sitemap.every((entry) => entry.lastModified instanceof Date)).toBe(true);
});
it('omits metadata routes from the sitemap output', async () => {
const sitemap = await buildSitemapEntries();
const urls = sitemap.map((entry) => entry.url);
expect(urls.some((url) => url.includes('sitemap'))).toBe(false);
expect(urls.some((url) => url.includes('robots'))).toBe(false);
});
});