aboutsummaryrefslogtreecommitdiff
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/api-route.test.js20
-rw-r--r--packages/integrations/node/test/bad-urls.test.js2
-rw-r--r--packages/integrations/node/test/encoded.test.js4
-rw-r--r--packages/integrations/node/test/errors.test.js5
-rw-r--r--packages/integrations/node/test/headers.test.js2
-rw-r--r--packages/integrations/node/test/image.test.js2
-rw-r--r--packages/integrations/node/test/locals.test.js16
-rw-r--r--packages/integrations/node/test/node-middleware.test.js5
-rw-r--r--packages/integrations/node/test/prerender-404-500.test.js12
-rw-r--r--packages/integrations/node/test/prerender.test.js21
-rw-r--r--packages/integrations/node/test/test-utils.js13
-rw-r--r--packages/integrations/node/test/trailing-slash.test.js18
-rw-r--r--packages/integrations/node/test/url.test.js12
13 files changed, 78 insertions, 54 deletions
diff --git a/packages/integrations/node/test/api-route.test.js b/packages/integrations/node/test/api-route.test.js
index 804a5ccf4..5eca5c530 100644
--- a/packages/integrations/node/test/api-route.test.js
+++ b/packages/integrations/node/test/api-route.test.js
@@ -27,7 +27,7 @@ describe('API routes', () => {
it('Can get the request body', async () => {
const { handler } = await import('./fixtures/api-route/dist/server/entry.mjs');
- let { req, res, done } = createRequestAndResponse({
+ const { req, res, done } = createRequestAndResponse({
method: 'POST',
url: '/recipes',
});
@@ -38,9 +38,9 @@ describe('API routes', () => {
handler(req, res);
- let [buffer] = await done;
+ const [buffer] = await done;
- let json = JSON.parse(buffer.toString('utf-8'));
+ const json = JSON.parse(buffer.toString('utf-8'));
assert.equal(json.length, 1);
@@ -50,7 +50,7 @@ describe('API routes', () => {
it('Can get binary data', async () => {
const { handler } = await import('./fixtures/api-route/dist/server/entry.mjs');
- let { req, res, done } = createRequestAndResponse({
+ const { req, res, done } = createRequestAndResponse({
method: 'POST',
url: '/binary',
});
@@ -61,15 +61,15 @@ describe('API routes', () => {
handler(req, res);
- let [out] = await done;
- let arr = Array.from(new Uint8Array(out.buffer));
+ const [out] = await done;
+ const arr = Array.from(new Uint8Array(out.buffer));
assert.deepEqual(arr, [5, 4, 3, 2, 1]);
});
it('Can post large binary data', async () => {
const { handler } = await import('./fixtures/api-route/dist/server/entry.mjs');
- let { req, res, done } = createRequestAndResponse({
+ const { req, res, done } = createRequestAndResponse({
method: 'POST',
url: '/hash',
});
@@ -95,17 +95,17 @@ describe('API routes', () => {
expectedDigest = hash.digest();
});
- let [out] = await done;
+ const [out] = await done;
assert.deepEqual(new Uint8Array(out.buffer), new Uint8Array(expectedDigest));
});
it('Can bail on streaming', async () => {
const { handler } = await import('./fixtures/api-route/dist/server/entry.mjs');
- let { req, res, done } = createRequestAndResponse({
+ const { req, res, done } = createRequestAndResponse({
url: '/streaming',
});
- let locals = { cancelledByTheServer: false };
+ const locals = { cancelledByTheServer: false };
handler(req, res, () => {}, locals);
req.send();
diff --git a/packages/integrations/node/test/bad-urls.test.js b/packages/integrations/node/test/bad-urls.test.js
index 9323516e8..cdc0158ff 100644
--- a/packages/integrations/node/test/bad-urls.test.js
+++ b/packages/integrations/node/test/bad-urls.test.js
@@ -39,7 +39,7 @@ describe('Bad URLs', () => {
assert.equal(
statusCodes.includes(fetchResult.status),
true,
- `${weirdUrl} returned something else than 400, 404, or 500`,
+ `${weirdUrl} returned something else than 400, 404, or 500`
);
}
const stillWork = await fixture.fetch('/');
diff --git a/packages/integrations/node/test/encoded.test.js b/packages/integrations/node/test/encoded.test.js
index edc6ae78b..4fc97cf7f 100644
--- a/packages/integrations/node/test/encoded.test.js
+++ b/packages/integrations/node/test/encoded.test.js
@@ -18,7 +18,7 @@ describe('Encoded Pathname', () => {
it('Can get an Astro file', async () => {
const { handler } = await import('./fixtures/encoded/dist/server/entry.mjs');
- let { req, res, text } = createRequestAndResponse({
+ const { req, res, text } = createRequestAndResponse({
url: '/什么',
});
@@ -32,7 +32,7 @@ describe('Encoded Pathname', () => {
it('Can get a Markdown file', async () => {
const { handler } = await import('./fixtures/encoded/dist/server/entry.mjs');
- let { req, res, text } = createRequestAndResponse({
+ const { req, res, text } = createRequestAndResponse({
url: '/blog/什么',
});
diff --git a/packages/integrations/node/test/errors.test.js b/packages/integrations/node/test/errors.test.js
index 802fa6e25..9bf4aa29b 100644
--- a/packages/integrations/node/test/errors.test.js
+++ b/packages/integrations/node/test/errors.test.js
@@ -20,6 +20,7 @@ describe('Errors', () => {
});
let devPreview;
+ // biome-ignore lint/suspicious/noDuplicateTestHooks: <explanation>
before(async () => {
// The two tests that need the server to run are skipped
// devPreview = await fixture.preview();
@@ -58,7 +59,7 @@ describe('Errors', () => {
const $ = cheerio.load(html);
assert.equal($('p').text().trim(), 'Internal server error');
- },
+ }
);
it(
@@ -86,6 +87,6 @@ describe('Errors', () => {
} else {
throw new Error('The response should take at most 2 chunks.');
}
- },
+ }
);
});
diff --git a/packages/integrations/node/test/headers.test.js b/packages/integrations/node/test/headers.test.js
index 00b1766c7..f2753517e 100644
--- a/packages/integrations/node/test/headers.test.js
+++ b/packages/integrations/node/test/headers.test.js
@@ -132,7 +132,7 @@ describe('Node Adapter Headers', () => {
async function runTest(url, expectedHeaders) {
const { handler } = await import('./fixtures/headers/dist/server/entry.mjs');
- let { req, res, done } = createRequestAndResponse({
+ const { req, res, done } = createRequestAndResponse({
method: 'GET',
url,
});
diff --git a/packages/integrations/node/test/image.test.js b/packages/integrations/node/test/image.test.js
index 5303fe37e..c4758f96b 100644
--- a/packages/integrations/node/test/image.test.js
+++ b/packages/integrations/node/test/image.test.js
@@ -28,7 +28,7 @@ describe.skip('Image endpoint', () => {
assert.equal(res.status, 200);
const resImage = await fixture.fetch(
- '/_image?href=/_astro/some_penguin.97ef5f92.png&w=50&f=webp',
+ '/_image?href=/_astro/some_penguin.97ef5f92.png&w=50&f=webp'
);
assert.equal(resImage.status, 200);
diff --git a/packages/integrations/node/test/locals.test.js b/packages/integrations/node/test/locals.test.js
index 6d2776079..b8e3ed40f 100644
--- a/packages/integrations/node/test/locals.test.js
+++ b/packages/integrations/node/test/locals.test.js
@@ -18,23 +18,23 @@ describe('API routes', () => {
it('Can use locals added by node middleware', async () => {
const { handler } = await import('./fixtures/locals/dist/server/entry.mjs');
- let { req, res, text } = createRequestAndResponse({
+ const { req, res, text } = createRequestAndResponse({
url: '/from-node-middleware',
});
- let locals = { foo: 'bar' };
+ const locals = { foo: 'bar' };
handler(req, res, () => {}, locals);
req.send();
- let html = await text();
+ const html = await text();
assert.equal(html.includes('<h1>bar</h1>'), true);
});
it('Throws an error when provided non-objects as locals', async () => {
const { handler } = await import('./fixtures/locals/dist/server/entry.mjs');
- let { req, res, done } = createRequestAndResponse({
+ const { req, res, done } = createRequestAndResponse({
url: '/from-node-middleware',
});
@@ -62,19 +62,19 @@ describe('API routes', () => {
it('Can access locals in API', async () => {
const { handler } = await import('./fixtures/locals/dist/server/entry.mjs');
- let { req, res, done } = createRequestAndResponse({
+ const { req, res, done } = createRequestAndResponse({
method: 'POST',
url: '/api',
});
- let locals = { foo: 'bar' };
+ const locals = { foo: 'bar' };
handler(req, res, () => {}, locals);
req.send();
- let [buffer] = await done;
+ const [buffer] = await done;
- let json = JSON.parse(buffer.toString('utf-8'));
+ const json = JSON.parse(buffer.toString('utf-8'));
assert.equal(json.foo, 'bar');
});
diff --git a/packages/integrations/node/test/node-middleware.test.js b/packages/integrations/node/test/node-middleware.test.js
index d1b016a51..eeb193c73 100644
--- a/packages/integrations/node/test/node-middleware.test.js
+++ b/packages/integrations/node/test/node-middleware.test.js
@@ -23,7 +23,7 @@ describe('behavior from middleware, standalone', () => {
});
await fixture.build();
const { startServer } = await fixture.loadAdapterEntryModule();
- let res = startServer();
+ const res = startServer();
server = res.server;
await waitServerListen(server.server);
});
@@ -31,6 +31,7 @@ describe('behavior from middleware, standalone', () => {
after(async () => {
await server.stop();
await fixture.clean();
+ // biome-ignore lint/performance/noDelete: <explanation>
delete process.env.PRERENDER;
});
@@ -71,10 +72,12 @@ describe('behavior from middleware, middleware', () => {
after(async () => {
server.close();
await fixture.clean();
+ // biome-ignore lint/performance/noDelete: <explanation>
delete process.env.PRERENDER;
});
it('when mode is standalone', async () => {
+ // biome-ignore lint/style/noUnusedTemplateLiteral: <explanation>
const res = await fetch(`http://localhost:8888/ssr`);
assert.equal(res.status, 200);
diff --git a/packages/integrations/node/test/prerender-404-500.test.js b/packages/integrations/node/test/prerender-404-500.test.js
index 2535fcb35..86226c500 100644
--- a/packages/integrations/node/test/prerender-404-500.test.js
+++ b/packages/integrations/node/test/prerender-404-500.test.js
@@ -34,7 +34,7 @@ describe('Prerender 404', () => {
});
await fixture.build();
const { startServer } = await fixture.loadAdapterEntryModule();
- let res = startServer();
+ const res = startServer();
server = res.server;
await waitServerListen(server.server);
});
@@ -42,6 +42,7 @@ describe('Prerender 404', () => {
after(async () => {
await server.stop();
await fixture.clean();
+ // biome-ignore lint/performance/noDelete: <explanation>
delete process.env.PRERENDER;
});
@@ -124,7 +125,7 @@ describe('Prerender 404', () => {
});
await fixture.build();
const { startServer } = await fixture.loadAdapterEntryModule();
- let res = startServer();
+ const res = startServer();
server = res.server;
await waitServerListen(server.server);
});
@@ -132,6 +133,7 @@ describe('Prerender 404', () => {
after(async () => {
await server.stop();
await fixture.clean();
+ // biome-ignore lint/performance/noDelete: <explanation>
delete process.env.PRERENDER;
});
@@ -193,7 +195,7 @@ describe('Hybrid 404', () => {
});
await fixture.build();
const { startServer } = await fixture.loadAdapterEntryModule();
- let res = startServer();
+ const res = startServer();
server = res.server;
await waitServerListen(server.server);
});
@@ -201,6 +203,7 @@ describe('Hybrid 404', () => {
after(async () => {
await server.stop();
await fixture.clean();
+ // biome-ignore lint/performance/noDelete: <explanation>
delete process.env.PRERENDER;
});
@@ -255,7 +258,7 @@ describe('Hybrid 404', () => {
});
await fixture.build();
const { startServer } = await fixture.loadAdapterEntryModule();
- let res = startServer();
+ const res = startServer();
server = res.server;
await waitServerListen(server.server);
});
@@ -263,6 +266,7 @@ describe('Hybrid 404', () => {
after(async () => {
await server.stop();
await fixture.clean();
+ // biome-ignore lint/performance/noDelete: <explanation>
delete process.env.PRERENDER;
});
diff --git a/packages/integrations/node/test/prerender.test.js b/packages/integrations/node/test/prerender.test.js
index e699a1b3c..0684ff63a 100644
--- a/packages/integrations/node/test/prerender.test.js
+++ b/packages/integrations/node/test/prerender.test.js
@@ -30,7 +30,7 @@ describe('Prerendering', () => {
});
await fixture.build();
const { startServer } = await fixture.loadAdapterEntryModule();
- let res = startServer();
+ const res = startServer();
server = res.server;
await waitServerListen(server.server);
});
@@ -38,6 +38,7 @@ describe('Prerendering', () => {
after(async () => {
await server.stop();
await fixture.clean();
+ // biome-ignore lint/performance/noDelete: <explanation>
delete process.env.PRERENDER;
});
@@ -105,7 +106,7 @@ describe('Prerendering', () => {
});
await fixture.build();
const { startServer } = await fixture.loadAdapterEntryModule();
- let res = startServer();
+ const res = startServer();
server = res.server;
await waitServerListen(server.server);
});
@@ -113,6 +114,7 @@ describe('Prerendering', () => {
after(async () => {
await server.stop();
await fixture.clean();
+ // biome-ignore lint/performance/noDelete: <explanation>
delete process.env.PRERENDER;
});
@@ -181,7 +183,7 @@ describe('Prerendering', () => {
});
await fixture.build();
const { startServer } = await fixture.loadAdapterEntryModule();
- let res = startServer();
+ const res = startServer();
server = res.server;
await waitServerListen(server.server);
});
@@ -189,6 +191,7 @@ describe('Prerendering', () => {
after(async () => {
await server.stop();
await fixture.clean();
+ // biome-ignore lint/performance/noDelete: <explanation>
delete process.env.PRERENDER;
});
@@ -233,10 +236,12 @@ describe('Prerendering', () => {
after(async () => {
await devServer.stop();
+ // biome-ignore lint/performance/noDelete: <explanation>
delete process.env.PRERENDER;
});
it('Can render SSR route', async () => {
+ // biome-ignore lint/style/noUnusedTemplateLiteral: <explanation>
const res = await fixture.fetch(`/one`);
const html = await res.text();
const $ = cheerio.load(html);
@@ -246,6 +251,7 @@ describe('Prerendering', () => {
});
it('Can render prerendered route', async () => {
+ // biome-ignore lint/style/noUnusedTemplateLiteral: <explanation>
const res = await fixture.fetch(`/two`);
const html = await res.text();
const $ = cheerio.load(html);
@@ -277,7 +283,7 @@ describe('Hybrid rendering', () => {
});
await fixture.build();
const { startServer } = await fixture.loadAdapterEntryModule();
- let res = startServer();
+ const res = startServer();
server = res.server;
await waitServerListen(server.server);
});
@@ -285,6 +291,7 @@ describe('Hybrid rendering', () => {
after(async () => {
await server.stop();
await fixture.clean();
+ // biome-ignore lint/performance/noDelete: <explanation>
delete process.env.PRERENDER;
});
@@ -350,7 +357,7 @@ describe('Hybrid rendering', () => {
});
await fixture.build();
const { startServer } = await fixture.loadAdapterEntryModule();
- let res = startServer();
+ const res = startServer();
server = res.server;
await waitServerListen(server.server);
});
@@ -358,6 +365,7 @@ describe('Hybrid rendering', () => {
after(async () => {
await server.stop();
await fixture.clean();
+ // biome-ignore lint/performance/noDelete: <explanation>
delete process.env.PRERENDER;
});
@@ -415,7 +423,7 @@ describe('Hybrid rendering', () => {
});
await fixture.build();
const { startServer } = await fixture.loadAdapterEntryModule();
- let res = startServer();
+ const res = startServer();
server = res.server;
await waitServerListen(server.server);
});
@@ -423,6 +431,7 @@ describe('Hybrid rendering', () => {
after(async () => {
await server.stop();
await fixture.clean();
+ // biome-ignore lint/performance/noDelete: <explanation>
delete process.env.PRERENDER;
});
diff --git a/packages/integrations/node/test/test-utils.js b/packages/integrations/node/test/test-utils.js
index 10faba5cf..4f273756c 100644
--- a/packages/integrations/node/test/test-utils.js
+++ b/packages/integrations/node/test/test-utils.js
@@ -20,18 +20,18 @@ export function loadFixture(inlineConfig) {
}
export function createRequestAndResponse(reqOptions) {
- let req = httpMocks.createRequest(reqOptions);
+ const req = httpMocks.createRequest(reqOptions);
- let res = httpMocks.createResponse({
+ const res = httpMocks.createResponse({
eventEmitter: EventEmitter,
req,
});
- let done = toPromise(res);
+ const done = toPromise(res);
// Get the response as text
const text = async () => {
- let chunks = await done;
+ const chunks = await done;
return buffersToString(chunks);
};
@@ -45,19 +45,20 @@ export function toPromise(res) {
const write = res.write;
res.write = function (data, encoding) {
if (ArrayBuffer.isView(data) && !Buffer.isBuffer(data)) {
+ // biome-ignore lint/style/noParameterAssign: <explanation>
data = Buffer.from(data.buffer);
}
return write.call(this, data, encoding);
};
res.on('end', () => {
- let chunks = res._getChunks();
+ const chunks = res._getChunks();
resolve(chunks);
});
});
}
export function buffersToString(buffers) {
- let decoder = new TextDecoder();
+ const decoder = new TextDecoder();
let str = '';
for (const buffer of buffers) {
str += decoder.decode(buffer);
diff --git a/packages/integrations/node/test/trailing-slash.test.js b/packages/integrations/node/test/trailing-slash.test.js
index 9ea8fcddd..6f6a2a3ba 100644
--- a/packages/integrations/node/test/trailing-slash.test.js
+++ b/packages/integrations/node/test/trailing-slash.test.js
@@ -32,7 +32,7 @@ describe('Trailing slash', () => {
});
await fixture.build();
const { startServer } = await fixture.loadAdapterEntryModule();
- let res = startServer();
+ const res = startServer();
server = res.server;
await waitServerListen(server.server);
});
@@ -40,6 +40,7 @@ describe('Trailing slash', () => {
after(async () => {
await server.stop();
await fixture.clean();
+ // biome-ignore lint/performance/noDelete: <explanation>
delete process.env.PRERENDER;
});
@@ -103,7 +104,7 @@ describe('Trailing slash', () => {
});
await fixture.build();
const { startServer } = await fixture.loadAdapterEntryModule();
- let res = startServer();
+ const res = startServer();
server = res.server;
await waitServerListen(server.server);
});
@@ -111,6 +112,7 @@ describe('Trailing slash', () => {
after(async () => {
await server.stop();
await fixture.clean();
+ // biome-ignore lint/performance/noDelete: <explanation>
delete process.env.PRERENDER;
});
@@ -177,7 +179,7 @@ describe('Trailing slash', () => {
});
await fixture.build();
const { startServer } = await fixture.loadAdapterEntryModule();
- let res = startServer();
+ const res = startServer();
server = res.server;
await waitServerListen(server.server);
});
@@ -185,6 +187,7 @@ describe('Trailing slash', () => {
after(async () => {
await server.stop();
await fixture.clean();
+ // biome-ignore lint/performance/noDelete: <explanation>
delete process.env.PRERENDER;
});
@@ -241,7 +244,7 @@ describe('Trailing slash', () => {
});
await fixture.build();
const { startServer } = await fixture.loadAdapterEntryModule();
- let res = startServer();
+ const res = startServer();
server = res.server;
await waitServerListen(server.server);
});
@@ -249,6 +252,7 @@ describe('Trailing slash', () => {
after(async () => {
await server.stop();
await fixture.clean();
+ // biome-ignore lint/performance/noDelete: <explanation>
delete process.env.PRERENDER;
});
@@ -308,7 +312,7 @@ describe('Trailing slash', () => {
});
await fixture.build();
const { startServer } = await fixture.loadAdapterEntryModule();
- let res = startServer();
+ const res = startServer();
server = res.server;
await waitServerListen(server.server);
});
@@ -316,6 +320,7 @@ describe('Trailing slash', () => {
after(async () => {
await server.stop();
await fixture.clean();
+ // biome-ignore lint/performance/noDelete: <explanation>
delete process.env.PRERENDER;
});
@@ -390,7 +395,7 @@ describe('Trailing slash', () => {
});
await fixture.build();
const { startServer } = await fixture.loadAdapterEntryModule();
- let res = startServer();
+ const res = startServer();
server = res.server;
await waitServerListen(server.server);
});
@@ -398,6 +403,7 @@ describe('Trailing slash', () => {
after(async () => {
await server.stop();
await fixture.clean();
+ // biome-ignore lint/performance/noDelete: <explanation>
delete process.env.PRERENDER;
});
diff --git a/packages/integrations/node/test/url.test.js b/packages/integrations/node/test/url.test.js
index 77ca45836..81b357b71 100644
--- a/packages/integrations/node/test/url.test.js
+++ b/packages/integrations/node/test/url.test.js
@@ -20,7 +20,7 @@ describe('URL', () => {
it('return http when non-secure', async () => {
const { handler } = await import('./fixtures/url/dist/server/entry.mjs');
- let { req, res, text } = createRequestAndResponse({
+ const { req, res, text } = createRequestAndResponse({
url: '/',
});
@@ -33,7 +33,7 @@ describe('URL', () => {
it('return https when secure', async () => {
const { handler } = await import('./fixtures/url/dist/server/entry.mjs');
- let { req, res, text } = createRequestAndResponse({
+ const { req, res, text } = createRequestAndResponse({
socket: new TLSSocket(),
url: '/',
});
@@ -47,7 +47,7 @@ describe('URL', () => {
it('return http when the X-Forwarded-Proto header is set to http', async () => {
const { handler } = await import('./fixtures/url/dist/server/entry.mjs');
- let { req, res, text } = createRequestAndResponse({
+ const { req, res, text } = createRequestAndResponse({
headers: { 'X-Forwarded-Proto': 'http' },
url: '/',
});
@@ -61,7 +61,7 @@ describe('URL', () => {
it('return https when the X-Forwarded-Proto header is set to https', async () => {
const { handler } = await import('./fixtures/url/dist/server/entry.mjs');
- let { req, res, text } = createRequestAndResponse({
+ const { req, res, text } = createRequestAndResponse({
headers: { 'X-Forwarded-Proto': 'https' },
url: '/',
});
@@ -75,7 +75,7 @@ describe('URL', () => {
it('includes forwarded host and port in the url', async () => {
const { handler } = await import('./fixtures/url/dist/server/entry.mjs');
- let { req, res, text } = createRequestAndResponse({
+ const { req, res, text } = createRequestAndResponse({
headers: {
'X-Forwarded-Proto': 'https',
'X-Forwarded-Host': 'abc.xyz',
@@ -95,7 +95,7 @@ describe('URL', () => {
it('accepts port in forwarded host and forwarded port', async () => {
const { handler } = await import('./fixtures/url/dist/server/entry.mjs');
- let { req, res, text } = createRequestAndResponse({
+ const { req, res, text } = createRequestAndResponse({
headers: {
'X-Forwarded-Proto': 'https',
'X-Forwarded-Host': 'abc.xyz:444',