aboutsummaryrefslogtreecommitdiff
path: root/packages/integrations/node/test/prerender.test.js
diff options
context:
space:
mode:
authorGravatar Emanuele Stoppa <my.burning@gmail.com> 2024-01-26 17:17:32 +0000
committerGravatar GitHub <noreply@github.com> 2024-01-26 17:17:32 +0000
commit8a27b5eaa762468677ede21fac4b5c6cbc69bbf8 (patch)
treeacc538d702524eeb25cc38225169b1857fdd3db6 /packages/integrations/node/test/prerender.test.js
parent996ab2625548d9e5e4bb65fcfbeab761f663a5f3 (diff)
downloadastro-8a27b5eaa762468677ede21fac4b5c6cbc69bbf8.tar.gz
astro-8a27b5eaa762468677ede21fac4b5c6cbc69bbf8.tar.zst
astro-8a27b5eaa762468677ede21fac4b5c6cbc69bbf8.zip
fix(core): don't noop shared modules (#9828)
* fix(core): don't noop shared modules * address feedback * add test * changeset * check astro pages * address feedback --------- Co-authored-by: Nate Moore <natemoo-re@users.noreply.github.com>
Diffstat (limited to 'packages/integrations/node/test/prerender.test.js')
-rw-r--r--packages/integrations/node/test/prerender.test.js35
1 files changed, 33 insertions, 2 deletions
diff --git a/packages/integrations/node/test/prerender.test.js b/packages/integrations/node/test/prerender.test.js
index f55b835af..597794be0 100644
--- a/packages/integrations/node/test/prerender.test.js
+++ b/packages/integrations/node/test/prerender.test.js
@@ -201,7 +201,7 @@ describe('Hybrid rendering', () => {
adapter: nodejs({ mode: 'standalone' }),
});
await fixture.build();
- const { startServer } = await await load();
+ const { startServer } = await load();
let res = startServer();
server = res.server;
await waitServerListen(server.server);
@@ -267,7 +267,7 @@ describe('Hybrid rendering', () => {
adapter: nodejs({ mode: 'standalone' }),
});
await fixture.build();
- const { startServer } = await await load();
+ const { startServer } = await load();
let res = startServer();
server = res.server;
await waitServerListen(server.server);
@@ -315,4 +315,35 @@ describe('Hybrid rendering', () => {
assert.equal($('h1').text(), 'One');
});
});
+
+ describe('Shared modules', async () => {
+ before(async () => {
+ process.env.PRERENDER = false;
+
+ fixture = await loadFixture({
+ root: './fixtures/prerender/',
+ output: 'hybrid',
+ adapter: nodejs({ mode: 'standalone' }),
+ });
+ await fixture.build();
+ const { startServer } = await load();
+ let res = startServer();
+ server = res.server;
+ });
+
+ after(async () => {
+ await server.stop();
+ await fixture.clean();
+ delete process.env.PRERENDER;
+ });
+
+ it('Can render SSR route', async () => {
+ const res = await fetch(`http://${server.host}:${server.port}/third`);
+ const html = await res.text();
+ const $ = cheerio.load(html);
+
+ expect(res.status).to.equal(200);
+ expect($('h1').text()).to.equal('shared');
+ });
+ });
});