diff options
author | 2022-12-10 06:45:59 -0500 | |
---|---|---|
committer | 2022-12-10 06:45:59 -0500 | |
commit | b2f0210c400a547d3067fdae6d15663b827be3a6 (patch) | |
tree | b43c2f65beb32fc863051d453ef0142ae3527f4e /packages/astro/test/ssr-request.test.js | |
parent | 50ecb3005dae3d288e60c7a59c114d504193553b (diff) | |
download | astro-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.js | 28 |
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 () => { |