summaryrefslogtreecommitdiff
path: root/tests/specs/task
diff options
context:
space:
mode:
Diffstat (limited to 'tests/specs/task')
-rw-r--r--tests/specs/task/byonm/__test__.jsonc68
1 files changed, 51 insertions, 17 deletions
diff --git a/tests/specs/task/byonm/__test__.jsonc b/tests/specs/task/byonm/__test__.jsonc
index 670f6767d..3d62a7887 100644
--- a/tests/specs/task/byonm/__test__.jsonc
+++ b/tests/specs/task/byonm/__test__.jsonc
@@ -1,20 +1,54 @@
{
"tempDir": true,
- "steps": [{
- "commandName": "npm",
- "args": "install",
- "output": "[WILDCARD]"
- }, {
- "args": "task say",
- "output": "package_json_say.out"
- }, {
- "args": "task think",
- "output": "package_json_think.out"
- }, {
- "args": "task deno-say",
- "output": "deno_json_say.out"
- }, {
- "args": "task deno-think",
- "output": "deno_json_think.out"
- }]
+ "tests": {
+ "deno_json": {
+ "steps": [{
+ "commandName": "npm",
+ "args": "install",
+ "output": "[WILDCARD]"
+ }, {
+ "args": "task say",
+ "output": "package_json_say.out"
+ }, {
+ "args": "task think",
+ "output": "package_json_think.out"
+ }, {
+ "args": "task deno-say",
+ "output": "deno_json_say.out"
+ }, {
+ "args": "task deno-think",
+ "output": "deno_json_think.out"
+ }]
+ },
+ "no_deno_json": {
+ "steps": [{
+ "args": [
+ "eval",
+ "Deno.removeSync('deno.json')"
+ ],
+ "output": ""
+ }, {
+ "commandName": "npm",
+ "args": "install",
+ "output": "[WILDCARD]"
+ }, {
+ // implied byonm from DENO_FUTURE
+ "envs": {
+ "DENO_FUTURE": "1"
+ },
+ "args": "task say",
+ "output": "package_json_say.out"
+ }, {
+ // byonm flag
+ "args": "task --unstable-byonm say",
+ "output": "package_json_say.out"
+ }, {
+ "args": [
+ "eval",
+ "try { Deno.statSync('node_modules/.deno'); } catch (e) { if (e instanceof Deno.errors.NotFound) { console.log('good'); } else { throw new Error('bad'); } }"
+ ],
+ "output": "good\n"
+ }]
+ }
+ }
}