aboutsummaryrefslogtreecommitdiffhomepage
path: root/crates/mozart/tests/cli_config.rs
diff options
context:
space:
mode:
Diffstat (limited to 'crates/mozart/tests/cli_config.rs')
-rw-r--r--crates/mozart/tests/cli_config.rs40
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();
+}