diff options
author | nasa <htilcs1115@gmail.com> | 2023-06-28 09:57:20 +0900 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-06-28 02:57:20 +0200 |
commit | d82b5f3beca588d050784ff191aae5698ff5c61e (patch) | |
tree | 71e8f668e74be40d4ffd78e63c5dd07cf3a17446 /cli/tests/integration/flags_tests.rs | |
parent | 6c6b20b9ea1d8f322f12863bf5e1af88848dad92 (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.rs | 46 |
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()) |