summaryrefslogtreecommitdiff
path: root/packages/integrations/node/test
diff options
context:
space:
mode:
Diffstat (limited to 'packages/integrations/node/test')
-rw-r--r--packages/integrations/node/test/fixtures/trailing-slash/src/assets/bitgeneva12.woff2bin0 -> 5196 bytes
-rw-r--r--packages/integrations/node/test/fixtures/trailing-slash/src/pages/index.astro9
-rw-r--r--packages/integrations/node/test/trailing-slash.test.js24
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
new file mode 100644
index 000000000..7c5c2567e
--- /dev/null
+++ b/packages/integrations/node/test/fixtures/trailing-slash/src/assets/bitgeneva12.woff2
Binary files differ
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 () => {