diff --git a/packages/integrations/sitemap/src/schema.ts b/packages/integrations/sitemap/src/schema.ts index c0133ba79aa3..ba5438452395 100644 --- a/packages/integrations/sitemap/src/schema.ts +++ b/packages/integrations/sitemap/src/schema.ts @@ -9,7 +9,7 @@ export const SitemapOptionsSchema = z filter: z.function().args(z.string()).returns(z.boolean()).optional(), customPages: z.string().url().array().optional(), canonicalURL: z.string().url().optional(), - xslURL: z.string().url().optional(), + xslURL: z.string().optional(), i18n: z .object({ diff --git a/packages/integrations/sitemap/test/filter.test.js b/packages/integrations/sitemap/test/config.test.js similarity index 61% rename from packages/integrations/sitemap/test/filter.test.js rename to packages/integrations/sitemap/test/config.test.js index adecb59e6c0e..e4b7c38826e8 100644 --- a/packages/integrations/sitemap/test/filter.test.js +++ b/packages/integrations/sitemap/test/config.test.js @@ -3,7 +3,7 @@ import { before, describe, it } from 'node:test'; import { sitemap } from './fixtures/static/deps.mjs'; import { loadFixture, readXML } from './test-utils.js'; -describe('Filter support', () => { +describe('Config', () => { /** @type {import('./test-utils.js').Fixture} */ let fixture; @@ -14,17 +14,26 @@ describe('Filter support', () => { integrations: [ sitemap({ filter: (page) => page === 'http://example.com/one/', + xslURL: '/sitemap.xsl', }), ], }); await fixture.build(); }); - it('Just one page is added', async () => { + it('filter: Just one page is added', async () => { const data = await readXML(fixture.readFile('/sitemap-0.xml')); const urls = data.urlset.url; assert.equal(urls.length, 1); }); + + it('xslURL: Includes xml-stylsheet', async () => { + const xml = await fixture.readFile('/sitemap-0.xml'); + assert.ok( + xml.includes(''), + xml, + ); + }); }); describe('SSR', () => { @@ -34,16 +43,25 @@ describe('Filter support', () => { integrations: [ sitemap({ filter: (page) => page === 'http://example.com/one/', + xslURL: '/sitemap.xsl', }), ], }); await fixture.build(); }); - it('Just one page is added', async () => { + it('filter: Just one page is added', async () => { const data = await readXML(fixture.readFile('/client/sitemap-0.xml')); const urls = data.urlset.url; assert.equal(urls.length, 1); }); + + it('xslURL: Includes xml-stylsheet', async () => { + const xml = await fixture.readFile('/client/sitemap-0.xml'); + assert.ok( + xml.includes(''), + xml, + ); + }); }); }); diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index fde5059a066f..b5a636d468b5 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -8853,7 +8853,6 @@ packages: libsql@0.4.5: resolution: {integrity: sha512-sorTJV6PNt94Wap27Sai5gtVLIea4Otb2LUiAUyr3p6BPOScGMKGt5F1b5X/XgkNtcsDKeX5qfeBDj+PdShclQ==} - cpu: [x64, arm64, wasm32] os: [darwin, linux, win32] lilconfig@2.1.0: