diff options
Diffstat (limited to 'crates/mozart/tests/cli_config.rs')
| -rw-r--r-- | crates/mozart/tests/cli_config.rs | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/crates/mozart/tests/cli_config.rs b/crates/mozart/tests/cli_config.rs new file mode 100644 index 0000000..e433653 --- /dev/null +++ b/crates/mozart/tests/cli_config.rs @@ -0,0 +1,40 @@ +mod common; + +use predicates::str::contains; + +#[test] +fn test_config_list() { + let project = common::copy_fixture_to_temp("minimal"); + common::mozart_cmd() + .arg("config") + .arg("--list") + .arg("--working-dir") + .arg(project.path()) + .assert() + .success() + .stdout(contains("vendor-dir")); +} + +#[test] +fn test_config_single_key() { + let project = common::copy_fixture_to_temp("minimal"); + common::mozart_cmd() + .arg("config") + .arg("vendor-dir") + .arg("--working-dir") + .arg(project.path()) + .assert() + .success() + .stdout(contains("vendor")); +} + +#[test] +fn test_config_no_key_fails() { + let project = common::copy_fixture_to_temp("minimal"); + common::mozart_cmd() + .arg("config") + .arg("--working-dir") + .arg(project.path()) + .assert() + .failure(); +} |
