diff options
author | 2023-05-12 10:01:05 -0400 | |
---|---|---|
committer | 2023-05-12 10:01:05 -0400 | |
commit | da9f986d7c6e3659a392f89e39ecd724c394ef53 (patch) | |
tree | c9bb0979f139a7d90abfd0dfe89a79872e70de3d /packages/integrations/node/test/prerender.test.js | |
parent | 9f38e0b3730c049f7ef6ce8802e6b81c9c405c87 (diff) | |
download | astro-da9f986d7c6e3659a392f89e39ecd724c394ef53.tar.gz astro-da9f986d7c6e3659a392f89e39ecd724c394ef53.tar.zst astro-da9f986d7c6e3659a392f89e39ecd724c394ef53.zip |
Correct handle directory finds when using base in the Node adapter (#7076)
Diffstat (limited to 'packages/integrations/node/test/prerender.test.js')
-rw-r--r-- | packages/integrations/node/test/prerender.test.js | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/packages/integrations/node/test/prerender.test.js b/packages/integrations/node/test/prerender.test.js index e5c94391f..1b478bb33 100644 --- a/packages/integrations/node/test/prerender.test.js +++ b/packages/integrations/node/test/prerender.test.js @@ -12,6 +12,7 @@ describe('Prerendering', () => { before(async () => { process.env.ASTRO_NODE_AUTOSTART = 'disabled'; fixture = await loadFixture({ + base: '/some-base', root: './fixtures/prerender/', output: 'server', adapter: nodejs({ mode: 'standalone' }), @@ -32,7 +33,7 @@ describe('Prerendering', () => { } it('Can render SSR route', async () => { - const res = await fetch(`http://${server.host}:${server.port}/one`); + const res = await fetch(`http://${server.host}:${server.port}/some-base/one`); const html = await res.text(); const $ = cheerio.load(html); @@ -41,7 +42,7 @@ describe('Prerendering', () => { }); it('Can render prerendered route', async () => { - const res = await fetch(`http://${server.host}:${server.port}/two`); + const res = await fetch(`http://${server.host}:${server.port}/some-base/two`); const html = await res.text(); const $ = cheerio.load(html); @@ -50,11 +51,19 @@ describe('Prerendering', () => { }); it('Can render prerendered route with query params', async () => { - const res = await fetch(`http://${server.host}:${server.port}/two?foo=bar`); + const res = await fetch(`http://${server.host}:${server.port}/some-base/two/?foo=bar`); const html = await res.text(); const $ = cheerio.load(html); expect(res.status).to.equal(200); expect($('h1').text()).to.equal('Two'); }); + + it('Omitting the trailing slash results in a redirect that includes the base', async () => { + const res = await fetch(`http://${server.host}:${server.port}/some-base/two`, { + redirect: 'manual' + }); + expect(res.status).to.equal(301); + expect(res.headers.get('location')).to.equal('/some-base/two/'); + }); }); |