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(); } } } });