summaryrefslogtreecommitdiff
path: root/cli/tests/integration/flags_tests.rs
diff options
context:
space:
mode:
authornasa <htilcs1115@gmail.com>2023-06-28 09:57:20 +0900
committerGitHub <noreply@github.com>2023-06-28 02:57:20 +0200
commitd82b5f3beca588d050784ff191aae5698ff5c61e (patch)
tree71e8f668e74be40d4ffd78e63c5dd07cf3a17446 /cli/tests/integration/flags_tests.rs
parent6c6b20b9ea1d8f322f12863bf5e1af88848dad92 (diff)
fix(cli): Fix the bug where the command description is not displayed. (#19604)
Diffstat (limited to 'cli/tests/integration/flags_tests.rs')
-rw-r--r--cli/tests/integration/flags_tests.rs46
1 files changed, 46 insertions, 0 deletions
diff --git a/cli/tests/integration/flags_tests.rs b/cli/tests/integration/flags_tests.rs
index 6addf39ea..55a83594b 100644
--- a/cli/tests/integration/flags_tests.rs
+++ b/cli/tests/integration/flags_tests.rs
@@ -1,5 +1,6 @@
// Copyright 2018-2023 the Deno authors. All rights reserved. MIT license.
+use std::process::Stdio;
use test_util as util;
#[test]
@@ -15,6 +16,51 @@ fn help_flag() {
}
#[test]
+fn help_output() {
+ let output = util::deno_cmd()
+ .current_dir(util::testdata_path())
+ .arg("--help")
+ .stdout(Stdio::piped())
+ .spawn()
+ .unwrap()
+ .wait_with_output()
+ .unwrap();
+
+ assert!(output.status.success());
+ let stdout = std::str::from_utf8(&output.stdout).unwrap();
+ let subcommand_descriptions = vec![
+ "Run a JavaScript or TypeScript program",
+ "Run benchmarks",
+ "Bundle module and dependencies into single file",
+ "Cache the dependencies",
+ "Type-check the dependencies",
+ "UNSTABLE: Compile the script into a self contained executable",
+ "Generate shell completions",
+ "Print coverage reports",
+ "Show documentation for a module",
+ "Eval script",
+ "Format source files",
+ "Initialize a new project",
+ "Show info about cache or info related to source file",
+ "Install script as an executable",
+ "Uninstall a script previously installed with deno install",
+ "Start the language server",
+ "Lint source files",
+ "Read Eval Print Loop",
+ "Run a task defined in the configuration file",
+ "Run tests",
+ "Print runtime TypeScript declarations",
+ "Upgrade deno executable to given version",
+ "Vendor remote modules into a local directory",
+ "Print this message or the help of the given subcommand(s)",
+ ];
+
+ for description in subcommand_descriptions {
+ assert!(stdout.contains(description));
+ }
+}
+
+#[test]
fn version_short_flag() {
let status = util::deno_cmd()
.current_dir(util::testdata_path())