summaryrefslogtreecommitdiff
path: root/cli/tests/integration/init_tests.rs
diff options
context:
space:
mode:
Diffstat (limited to 'cli/tests/integration/init_tests.rs')
-rw-r--r--cli/tests/integration/init_tests.rs73
1 files changed, 61 insertions, 12 deletions
diff --git a/cli/tests/integration/init_tests.rs b/cli/tests/integration/init_tests.rs
index a7a54f06b..e597e117c 100644
--- a/cli/tests/integration/init_tests.rs
+++ b/cli/tests/integration/init_tests.rs
@@ -15,17 +15,17 @@ fn init_subcommand_without_dir() {
let output = deno_cmd
.current_dir(cwd)
.arg("init")
- .stdout(Stdio::piped())
+ .stderr(Stdio::piped())
.spawn()
.unwrap()
.wait_with_output()
.unwrap();
assert!(output.status.success());
- let stdout = String::from_utf8(output.stdout).unwrap();
- assert_contains!(stdout, "Project initialized");
- assert!(!stdout.contains("cd"));
- assert_contains!(stdout, "deno run main.ts");
- assert_contains!(stdout, "deno test");
+ let stderr = String::from_utf8(output.stderr).unwrap();
+ assert_contains!(stderr, "Project initialized");
+ assert!(!stderr.contains("cd"));
+ assert_contains!(stderr, "deno run main.ts");
+ assert_contains!(stderr, "deno test");
let mut deno_cmd = util::deno_cmd_with_deno_dir(&deno_dir);
let output = deno_cmd
@@ -67,17 +67,17 @@ fn init_subcommand_with_dir_arg() {
.current_dir(cwd)
.arg("init")
.arg("my_dir")
- .stdout(Stdio::piped())
+ .stderr(Stdio::piped())
.spawn()
.unwrap()
.wait_with_output()
.unwrap();
assert!(output.status.success());
- let stdout = String::from_utf8(output.stdout).unwrap();
- assert_contains!(stdout, "Project initialized");
- assert_contains!(stdout, "cd my_dir");
- assert_contains!(stdout, "deno run main.ts");
- assert_contains!(stdout, "deno test");
+ let stderr = String::from_utf8(output.stderr).unwrap();
+ assert_contains!(stderr, "Project initialized");
+ assert_contains!(stderr, "cd my_dir");
+ assert_contains!(stderr, "deno run main.ts");
+ assert_contains!(stderr, "deno test");
let mut deno_cmd = util::deno_cmd_with_deno_dir(&deno_dir);
let output = deno_cmd
@@ -108,3 +108,52 @@ fn init_subcommand_with_dir_arg() {
let stdout = String::from_utf8(output.stdout).unwrap();
assert_contains!(stdout, "1 passed");
}
+
+#[test]
+fn init_subcommand_with_quiet_arg() {
+ let temp_dir = TempDir::new();
+ let cwd = temp_dir.path();
+ let deno_dir = util::new_deno_dir();
+
+ let mut deno_cmd = util::deno_cmd_with_deno_dir(&deno_dir);
+ let output = deno_cmd
+ .current_dir(cwd)
+ .arg("init")
+ .arg("--quiet")
+ .stdout(Stdio::piped())
+ .spawn()
+ .unwrap()
+ .wait_with_output()
+ .unwrap();
+ assert!(output.status.success());
+ let stdout = String::from_utf8(output.stdout).unwrap();
+ assert_eq!(stdout, "");
+
+ let mut deno_cmd = util::deno_cmd_with_deno_dir(&deno_dir);
+ let output = deno_cmd
+ .current_dir(cwd)
+ .env("NO_COLOR", "1")
+ .arg("run")
+ .arg("main.ts")
+ .stdout(Stdio::piped())
+ .spawn()
+ .unwrap()
+ .wait_with_output()
+ .unwrap();
+ assert!(output.status.success());
+ assert_eq!(output.stdout, b"Add 2 + 3 = 5\n");
+
+ let mut deno_cmd = util::deno_cmd_with_deno_dir(&deno_dir);
+ let output = deno_cmd
+ .current_dir(cwd)
+ .env("NO_COLOR", "1")
+ .arg("test")
+ .stdout(Stdio::piped())
+ .spawn()
+ .unwrap()
+ .wait_with_output()
+ .unwrap();
+ assert!(output.status.success());
+ let stdout = String::from_utf8(output.stdout).unwrap();
+ assert_contains!(stdout, "1 passed");
+}