diff options
Diffstat (limited to 'packages/integrations/sitemap/test/trailing-slash.test.js')
-rw-r--r-- | packages/integrations/sitemap/test/trailing-slash.test.js | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/packages/integrations/sitemap/test/trailing-slash.test.js b/packages/integrations/sitemap/test/trailing-slash.test.js index b5b7dd6c1..a393fb9f1 100644 --- a/packages/integrations/sitemap/test/trailing-slash.test.js +++ b/packages/integrations/sitemap/test/trailing-slash.test.js @@ -59,6 +59,22 @@ describe('Trailing slash', () => { const urls = data.urlset.url; expect(urls[0].loc[0]).to.equal('http://example.com/one'); }); + describe('with base path', () => { + before(async () => { + fixture = await loadFixture({ + root: './fixtures/trailing-slash/', + trailingSlash: 'never', + base: '/base', + }); + await fixture.build(); + }); + + it('URLs do not end with trailing slash', async () => { + const data = await readXML(fixture.readFile('/sitemap-0.xml')); + const urls = data.urlset.url; + expect(urls[0].loc[0]).to.equal('http://example.com/base/one'); + }); + }); }); describe('trailingSlash: always', () => { @@ -75,5 +91,21 @@ describe('Trailing slash', () => { const urls = data.urlset.url; expect(urls[0].loc[0]).to.equal('http://example.com/one/'); }); + describe('with base path', () => { + before(async () => { + fixture = await loadFixture({ + root: './fixtures/trailing-slash/', + trailingSlash: 'always', + base: '/base', + }); + await fixture.build(); + }); + + it('URLs end with trailing slash', async () => { + const data = await readXML(fixture.readFile('/sitemap-0.xml')); + const urls = data.urlset.url; + expect(urls[0].loc[0]).to.equal('http://example.com/base/one/'); + }); + }); }); }); |