diff options
Diffstat (limited to 'cli/tests')
-rw-r--r-- | cli/tests/066_prompt.ts | 17 | ||||
-rw-r--r-- | cli/tests/066_prompt.ts.out | 8 | ||||
-rw-r--r-- | cli/tests/integration_tests.rs | 11 |
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", |