diff options
author | 2024-01-24 22:42:24 +0800 | |
---|---|---|
committer | 2024-01-24 14:42:24 +0000 | |
commit | 1901ed3ef5e798dd3b69e1b6c05db94b6a471ad2 (patch) | |
tree | 297c90a16c7d6ad51190911038fbc58918ca0609 /packages/integrations/node/test/prerender.test.js | |
parent | a3c4dcfee1803a6e8714f4cd902170053f0b5d6b (diff) | |
download | astro-1901ed3ef5e798dd3b69e1b6c05db94b6a471ad2.tar.gz astro-1901ed3ef5e798dd3b69e1b6c05db94b6a471ad2.tar.zst astro-1901ed3ef5e798dd3b69e1b6c05db94b6a471ad2.zip |
Fix env var replacement for export const prerender (#9807)
Diffstat (limited to 'packages/integrations/node/test/prerender.test.js')
-rw-r--r-- | packages/integrations/node/test/prerender.test.js | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/packages/integrations/node/test/prerender.test.js b/packages/integrations/node/test/prerender.test.js index 0d87e7711..84f599bcd 100644 --- a/packages/integrations/node/test/prerender.test.js +++ b/packages/integrations/node/test/prerender.test.js @@ -140,6 +140,44 @@ describe('Prerendering', () => { expect($('h1').text()).to.equal('Two'); }); }); + + describe('Dev', () => { + let devServer; + + before(async () => { + process.env.PRERENDER = true; + + fixture = await loadFixture({ + root: './fixtures/prerender/', + output: 'server', + adapter: nodejs({ mode: 'standalone' }), + }); + devServer = await fixture.startDevServer(); + }); + + after(async () => { + await devServer.stop(); + delete process.env.PRERENDER; + }); + + it('Can render SSR route', async () => { + const res = await fixture.fetch(`/one`); + const html = await res.text(); + const $ = cheerio.load(html); + + expect(res.status).to.equal(200); + expect($('h1').text()).to.equal('One'); + }); + + it('Can render prerendered route', async () => { + const res = await fixture.fetch(`/two`); + const html = await res.text(); + const $ = cheerio.load(html); + + expect(res.status).to.equal(200); + expect($('h1').text()).to.equal('Two'); + }); + }); }); describe('Hybrid rendering', () => { |