import { expect, test } from 'vite-plus/test'; import { buildSitemap } from './sitemap.js'; test('uses the sitemaps.org 0.9 namespace', () => { const xml = buildSitemap('https://luke-ui.netlify.app', []); expect(xml).toContain(''); expect(xml).toContain(''); }); test('lists absolute, trailing-slash locs for non-root pages, and no trailing slash for the homepage', () => { const xml = buildSitemap('https://luke-ui.netlify.app', [ { url: '/' }, { url: '/docs/installation' }, ]); expect(xml).toContain('https://luke-ui.netlify.app/'); expect(xml).toContain('https://luke-ui.netlify.app/docs/installation/'); }); test('escapes XML-significant characters in a loc', () => { const xml = buildSitemap('https://luke-ui.netlify.app', [{ url: "/a&b'c" }]); expect(xml).toContain('https://luke-ui.netlify.app/a&b'c/'); });