summaryrefslogtreecommitdiff
path: root/packages/astro/test/ssr-request.test.js
diff options
context:
space:
mode:
authorGravatar Matthew Phillips <matthew@skypack.dev> 2022-12-10 06:45:59 -0500
committerGravatar GitHub <noreply@github.com> 2022-12-10 06:45:59 -0500
commitb2f0210c400a547d3067fdae6d15663b827be3a6 (patch)
treeb43c2f65beb32fc863051d453ef0142ae3527f4e /packages/astro/test/ssr-request.test.js
parent50ecb3005dae3d288e60c7a59c114d504193553b (diff)
downloadastro-b2f0210c400a547d3067fdae6d15663b827be3a6.tar.gz
astro-b2f0210c400a547d3067fdae6d15663b827be3a6.tar.zst
astro-b2f0210c400a547d3067fdae6d15663b827be3a6.zip
Include base in 'page' stage injected scripts (#5572)
* Include base in 'page' stage injected scripts * Add changeset
Diffstat (limited to '')
-rw-r--r--packages/astro/test/ssr-request.test.js28
1 files changed, 20 insertions, 8 deletions
diff --git a/packages/astro/test/ssr-request.test.js b/packages/astro/test/ssr-request.test.js
index 446a3e05d..08253a12a 100644
--- a/packages/astro/test/ssr-request.test.js
+++ b/packages/astro/test/ssr-request.test.js
@@ -13,6 +13,16 @@ describe('Using Astro.request in SSR', () => {
adapter: testAdapter(),
output: 'server',
base: '/subpath/',
+ integrations: [
+ {
+ name: 'inject-script',
+ hooks: {
+ 'astro:config:setup'({ injectScript }) {
+ injectScript('page', 'import "/src/scripts/inject-script.js";')
+ }
+ }
+ }
+ ],
vite: {
build: {
assetsInlineLimit: 0,
@@ -64,15 +74,17 @@ describe('Using Astro.request in SSR', () => {
const html = await response.text();
const $ = cheerioLoad(html);
- const scriptSrc = $('script').attr('src');
- expect(scriptSrc.startsWith('/subpath/')).to.equal(true);
+ for(const el of $('script')) {
+ const scriptSrc = $(el).attr('src');
+ expect(scriptSrc.startsWith('/subpath/')).to.equal(true);
- request = new Request('http://example.com' + scriptSrc);
- response = await app.render(request);
-
- expect(response.status).to.equal(200);
- const js = await response.text();
- expect(js).to.not.be.an('undefined');
+ request = new Request('http://example.com' + scriptSrc);
+ response = await app.render(request);
+
+ expect(response.status).to.equal(200);
+ const js = await response.text();
+ expect(js).to.not.be.an('undefined');
+ }
});
it('assets can be fetched', async () => {