summaryrefslogtreecommitdiff
path: root/cli/tests/testdata/run/import_meta/main.ts
diff options
context:
space:
mode:
Diffstat (limited to 'cli/tests/testdata/run/import_meta/main.ts')
-rw-r--r--cli/tests/testdata/run/import_meta/main.ts34
1 files changed, 34 insertions, 0 deletions
diff --git a/cli/tests/testdata/run/import_meta/main.ts b/cli/tests/testdata/run/import_meta/main.ts
new file mode 100644
index 000000000..02f0a1c58
--- /dev/null
+++ b/cli/tests/testdata/run/import_meta/main.ts
@@ -0,0 +1,34 @@
+import { assertThrows } from "../../../../../test_util/std/testing/asserts.ts";
+
+console.log("main", import.meta.url, import.meta.main);
+
+import "./other.ts";
+
+console.log("Resolving ./foo.js", import.meta.resolve("./foo.js"));
+console.log("Resolving bare from import map", import.meta.resolve("bare"));
+console.log(
+ "Resolving https://example.com/rewrite from import map",
+ import.meta.resolve("https://example.com/rewrite"),
+);
+console.log(
+ "Resolving without a value from import map",
+ import.meta.resolve(),
+);
+console.log(
+ "Resolving 1 from import map",
+ import.meta.resolve(1),
+);
+console.log(
+ "Resolving null from import map",
+ import.meta.resolve(null),
+);
+console.log(
+ "Resolving object from import map",
+ import.meta.resolve({}),
+);
+assertThrows(() => {
+ import.meta.resolve("too", "many", "arguments");
+}, TypeError);
+assertThrows(() => {
+ import.meta.resolve("://malformed/url?asdf");
+}, TypeError);