summaryrefslogtreecommitdiff
path: root/cli/tests
diff options
context:
space:
mode:
Diffstat (limited to 'cli/tests')
-rw-r--r--cli/tests/066_prompt.ts17
-rw-r--r--cli/tests/066_prompt.ts.out8
-rw-r--r--cli/tests/integration_tests.rs11
3 files changed, 36 insertions, 0 deletions
diff --git a/cli/tests/066_prompt.ts b/cli/tests/066_prompt.ts
new file mode 100644
index 000000000..1c4a11f98
--- /dev/null
+++ b/cli/tests/066_prompt.ts
@@ -0,0 +1,17 @@
+const name0 = prompt("What is your name?", "Jane Doe"); // Answer John Doe
+console.log(`Your name is ${name0}.`);
+const name1 = prompt("What is your name?", "Jane Doe"); // Answer with default
+console.log(`Your name is ${name1}.`);
+const input = prompt(); // Answer foo
+console.log(`Your input is ${input}.`);
+const answer0 = confirm("Question 0"); // Answer y
+console.log(`Your answer is ${answer0}`);
+const answer1 = confirm("Question 1"); // Answer n
+console.log(`Your answer is ${answer1}`);
+const answer2 = confirm("Question 2"); // Answer with yes (returns false)
+console.log(`Your answer is ${answer2}`);
+const answer3 = confirm(); // Answer with default
+console.log(`Your answer is ${answer3}`);
+alert("Hi");
+alert();
+console.log("The end of test");
diff --git a/cli/tests/066_prompt.ts.out b/cli/tests/066_prompt.ts.out
new file mode 100644
index 000000000..88d73f34f
--- /dev/null
+++ b/cli/tests/066_prompt.ts.out
@@ -0,0 +1,8 @@
+[WILDCARD]What is your name? [Jane Doe] Your name is John Doe.
+What is your name? [Jane Doe] Your name is Jane Doe.
+Prompt Your input is foo.
+Question 0 [y/N] Your answer is true
+Question 1 [y/N] Your answer is false
+Question 2 [y/N] Your answer is false
+Confirm [y/N] Your answer is false
+Hi [Enter] Alert [Enter] The end of test
diff --git a/cli/tests/integration_tests.rs b/cli/tests/integration_tests.rs
index 1a5e48ada..90dc5a4a8 100644
--- a/cli/tests/integration_tests.rs
+++ b/cli/tests/integration_tests.rs
@@ -1917,6 +1917,17 @@ itest!(_065_import_map_info {
output: "065_import_map_info.out",
});
+#[cfg(unix)]
+#[test]
+fn _066_prompt() {
+ let args = "run --unstable 066_prompt.ts";
+ let output = "066_prompt.ts.out";
+ // These are answers to prompt, confirm, and alert calls.
+ let input = b"John Doe\n\nfoo\nY\nN\nyes\n\n\n\n";
+
+ util::test_pty(args, output, input);
+}
+
itest!(js_import_detect {
args: "run --quiet --reload js_import_detect.ts",
output: "js_import_detect.ts.out",