diff options
author | 2025-02-12 10:34:32 +0000 | |
---|---|---|
committer | 2025-02-12 10:34:32 +0000 | |
commit | 23094a1f48d0dfb12c5866a3713f52106ef927dd (patch) | |
tree | 33c68bbe2c503450eb916eb3983dda3b7053ef0b /packages/integrations/node/test | |
parent | 7d94b49870b9258e1ab242c5410cf6da20b5c78b (diff) | |
download | astro-23094a1f48d0dfb12c5866a3713f52106ef927dd.tar.gz astro-23094a1f48d0dfb12c5866a3713f52106ef927dd.tar.zst astro-23094a1f48d0dfb12c5866a3713f52106ef927dd.zip |
fix: use shared helper for file extensions (#13223)
* fix: use shared helper for file extensions
* Lock
Diffstat (limited to 'packages/integrations/node/test')
3 files changed, 32 insertions, 1 deletions
diff --git a/packages/integrations/node/test/fixtures/trailing-slash/src/assets/bitgeneva12.woff2 b/packages/integrations/node/test/fixtures/trailing-slash/src/assets/bitgeneva12.woff2 Binary files differnew file mode 100644 index 000000000..7c5c2567e --- /dev/null +++ b/packages/integrations/node/test/fixtures/trailing-slash/src/assets/bitgeneva12.woff2 diff --git a/packages/integrations/node/test/fixtures/trailing-slash/src/pages/index.astro b/packages/integrations/node/test/fixtures/trailing-slash/src/pages/index.astro index a4c415519..495eb989b 100644 --- a/packages/integrations/node/test/fixtures/trailing-slash/src/pages/index.astro +++ b/packages/integrations/node/test/fixtures/trailing-slash/src/pages/index.astro @@ -6,3 +6,12 @@ <h1>Index</h1> </body> </html> +<style> + @font-face { + font-family: 'Geneva'; + src: url('../assets/bitgeneva12.woff2') format('woff2'); + } + h1 { + font-family: 'Geneva', sans-serif; + } +</style> diff --git a/packages/integrations/node/test/trailing-slash.test.js b/packages/integrations/node/test/trailing-slash.test.js index feed313ce..948f7e0fb 100644 --- a/packages/integrations/node/test/trailing-slash.test.js +++ b/packages/integrations/node/test/trailing-slash.test.js @@ -81,6 +81,17 @@ describe('Trailing slash', () => { assert.equal(res.status, 200); assert.equal(css, 'h1 { color: red; }\n'); }); + + it('Does not redirect requests for static assets with unusual filenames', async () => { + const res = await fetch( + `http://${server.host}:${server.port}/some-base/_astro/bitgeneva12.NY2V_gnX.woff2`, + { + redirect: 'manual', + }, + ); + + assert.equal(res.status, 200); + }); }); describe('Without base', async () => { before(async () => { @@ -143,12 +154,23 @@ describe('Trailing slash', () => { }); it('Does not add trailing slash to subresource urls', async () => { - const res = await fetch(`http://${server.host}:${server.port}/one.css`); + const res = await fetch(`http://${server.host}:${server.port}/one.css`, { redirect: 'manual' }); const css = await res.text(); assert.equal(res.status, 200); assert.equal(css, 'h1 { color: red; }\n'); }); + + it('Does not redirect requests for static assets with unusual filenames', async () => { + const res = await fetch( + `http://${server.host}:${server.port}/_astro/bitgeneva12.NY2V_gnX.woff2`, + { + redirect: 'manual', + }, + ); + + assert.equal(res.status, 200); + }); }); }); describe('Never', async () => { |