feature: SERVERUS_ROOT environment variable

This commit is contained in:
Andy Burke 2025-06-25 17:06:05 -07:00
parent 26125f4f11
commit c92ef0688b
5 changed files with 55 additions and 1 deletions

View file

@ -25,6 +25,7 @@ Deno.test({
asserts.assert(response.ok);
asserts.assert(body);
asserts.assertEquals(body, 'this is a test\n');
} finally {
Deno.chdir(cwd);
if (test_server_info) {

View file

@ -0,0 +1,35 @@
import * as asserts from '@std/assert';
import { EPHEMERAL_SERVER, get_ephemeral_listen_server } from './helpers.ts';
Deno.test({
name: 'override the default root',
permissions: {
env: true,
read: true,
write: true,
net: true
},
fn: async () => {
let test_server_info: EPHEMERAL_SERVER | null = null;
try {
Deno.env.set('SERVERUS_ROOT', './tests/www');
test_server_info = await get_ephemeral_listen_server();
const response = await fetch(`http://${test_server_info.hostname}:${test_server_info.port}/test.txt`, {
method: 'GET'
});
const body = await response.text();
asserts.assert(response.ok);
asserts.assert(body);
asserts.assertEquals(body, 'this is a test\n');
} finally {
Deno.env.delete('SERVERUS_ROOT');
if (test_server_info) {
await test_server_info?.server?.stop();
}
}
}
});