test(std/node): make tests runnable from any directory (#7397)

This makes std/node tests runnable from any directory by resolving the
testdata directory and files relative to the module directory resolved
from import.meta.url.
This commit is contained in:
Casper Beyer 2020-09-08 23:37:58 +08:00 committed by GitHub
parent ac455050ee
commit 11afd071ae
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
5 changed files with 23 additions and 9 deletions

View file

@ -1,4 +1,5 @@
import { assert, assertThrows, assertEquals } from "../testing/asserts.ts";
import * as path from "../path/mod.ts";
import * as all from "./process.ts";
import { env, argv } from "./process.ts";
@ -27,7 +28,11 @@ Deno.test({
Deno.test({
name: "process.cwd and process.chdir success",
fn() {
// this should be run like other tests from directory up
assertEquals(process.cwd(), Deno.cwd());
const moduleDir = path.dirname(path.fromFileUrl(import.meta.url));
process.chdir(path.resolve(moduleDir, ".."));
assert(process.cwd().match(/\Wstd$/));
process.chdir("node");
assert(process.cwd().match(/\Wnode$/));