aboutsummaryrefslogtreecommitdiff
path: root/packages/integrations/node/test/prerender.test.js
diff options
context:
space:
mode:
authorGravatar Bjorn Lu <bjornlu.dev@gmail.com> 2024-01-24 22:42:24 +0800
committerGravatar GitHub <noreply@github.com> 2024-01-24 14:42:24 +0000
commit1901ed3ef5e798dd3b69e1b6c05db94b6a471ad2 (patch)
tree297c90a16c7d6ad51190911038fbc58918ca0609 /packages/integrations/node/test/prerender.test.js
parenta3c4dcfee1803a6e8714f4cd902170053f0b5d6b (diff)
downloadastro-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.js38
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', () => {