diff --git a/tests/testsuite/cargo_add/detect_workspace_inherit_fuzzy/in/Cargo.toml b/tests/testsuite/cargo_add/detect_workspace_inherit_fuzzy/in/Cargo.toml new file mode 100644 index 000000000000..44742d9e619a --- /dev/null +++ b/tests/testsuite/cargo_add/detect_workspace_inherit_fuzzy/in/Cargo.toml @@ -0,0 +1,5 @@ +[workspace] +members = ["primary"] + +[workspace.dependencies] +fuzzy_dependency = "1.0.0" diff --git a/tests/testsuite/cargo_add/detect_workspace_inherit_fuzzy/in/primary/Cargo.toml b/tests/testsuite/cargo_add/detect_workspace_inherit_fuzzy/in/primary/Cargo.toml new file mode 100644 index 000000000000..fb520246281a --- /dev/null +++ b/tests/testsuite/cargo_add/detect_workspace_inherit_fuzzy/in/primary/Cargo.toml @@ -0,0 +1,4 @@ +[package] +name = "bar" +version = "0.0.0" +edition = "2015" diff --git a/tests/testsuite/cargo_add/detect_workspace_inherit_fuzzy/in/primary/src/lib.rs b/tests/testsuite/cargo_add/detect_workspace_inherit_fuzzy/in/primary/src/lib.rs new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/tests/testsuite/cargo_add/detect_workspace_inherit_fuzzy/mod.rs b/tests/testsuite/cargo_add/detect_workspace_inherit_fuzzy/mod.rs new file mode 100644 index 000000000000..81528966dacd --- /dev/null +++ b/tests/testsuite/cargo_add/detect_workspace_inherit_fuzzy/mod.rs @@ -0,0 +1,29 @@ +use cargo_test_support::compare::assert_ui; +use cargo_test_support::current_dir; +use cargo_test_support::file; +use cargo_test_support::prelude::*; +use cargo_test_support::str; +use cargo_test_support::Project; +use cargo_test_support::registry::Package; + +#[cargo_test] +fn case() { + cargo_test_support::registry::init(); + + Package::new("fuzzy_dependency", "1.0.0").publish(); + + let project = Project::from_template(current_dir!().join("in")); + let project_root = project.root(); + let cwd = &project_root; + + snapbox::cmd::Command::cargo_ui() + .arg("add") + .args(["fuzzy-dependency", "-p", "bar"]) + .current_dir(cwd) + .assert() + .success() + .stdout_matches(str![""]) + .stderr_matches(file!["stderr.term.svg"]); + + assert_ui().subset_matches(current_dir!().join("out"), &project_root); +} diff --git a/tests/testsuite/cargo_add/detect_workspace_inherit_fuzzy/out/Cargo.toml b/tests/testsuite/cargo_add/detect_workspace_inherit_fuzzy/out/Cargo.toml new file mode 100644 index 000000000000..44742d9e619a --- /dev/null +++ b/tests/testsuite/cargo_add/detect_workspace_inherit_fuzzy/out/Cargo.toml @@ -0,0 +1,5 @@ +[workspace] +members = ["primary"] + +[workspace.dependencies] +fuzzy_dependency = "1.0.0" diff --git a/tests/testsuite/cargo_add/detect_workspace_inherit_fuzzy/out/primary/Cargo.toml b/tests/testsuite/cargo_add/detect_workspace_inherit_fuzzy/out/primary/Cargo.toml new file mode 100644 index 000000000000..22737f576822 --- /dev/null +++ b/tests/testsuite/cargo_add/detect_workspace_inherit_fuzzy/out/primary/Cargo.toml @@ -0,0 +1,7 @@ +[package] +name = "bar" +version = "0.0.0" +edition = "2015" + +[dependencies] +fuzzy_dependency.workspace = true diff --git a/tests/testsuite/cargo_add/detect_workspace_inherit_fuzzy/out/primary/src/lib.rs b/tests/testsuite/cargo_add/detect_workspace_inherit_fuzzy/out/primary/src/lib.rs new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/tests/testsuite/cargo_add/detect_workspace_inherit_fuzzy/stderr.term.svg b/tests/testsuite/cargo_add/detect_workspace_inherit_fuzzy/stderr.term.svg new file mode 100644 index 000000000000..50bf53e26a05 --- /dev/null +++ b/tests/testsuite/cargo_add/detect_workspace_inherit_fuzzy/stderr.term.svg @@ -0,0 +1,31 @@ + + + + + + + Updating `dummy-registry` index + + Adding fuzzy_dependency (workspace) to dependencies + + Locking 2 packages + + + + + + diff --git a/tests/testsuite/cargo_add/mod.rs b/tests/testsuite/cargo_add/mod.rs index 4cfd1e0b4af6..b32f8a6d6080 100644 --- a/tests/testsuite/cargo_add/mod.rs +++ b/tests/testsuite/cargo_add/mod.rs @@ -13,6 +13,7 @@ mod deprecated_default_features; mod deprecated_section; mod detect_workspace_inherit; mod detect_workspace_inherit_features; +mod detect_workspace_inherit_fuzzy; mod detect_workspace_inherit_optional; mod detect_workspace_inherit_public; mod dev;