Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/ide-completion/src/completions/env_vars.rs')
-rw-r--r--crates/ide-completion/src/completions/env_vars.rs57
1 files changed, 27 insertions, 30 deletions
diff --git a/crates/ide-completion/src/completions/env_vars.rs b/crates/ide-completion/src/completions/env_vars.rs
index 0b6790d42a..40af5203e9 100644
--- a/crates/ide-completion/src/completions/env_vars.rs
+++ b/crates/ide-completion/src/completions/env_vars.rs
@@ -68,43 +68,40 @@ pub(crate) fn complete_cargo_env_vars(
mod tests {
use crate::tests::{check_edit, completion_list};
- fn check(macro_name: &str) {
+ #[test]
+ fn completes_env_variable_in_env() {
check_edit(
"CARGO_BIN_NAME",
- &format!(
- r#"
- #[rustc_builtin_macro]
- macro {macro_name} {{
- ($var:literal) => {{ 0 }}
- }}
-
- fn main() {{
- let foo = {macro_name}!("CAR$0");
- }}
- "#
- ),
- &format!(
- r#"
- #[rustc_builtin_macro]
- macro {macro_name} {{
- ($var:literal) => {{ 0 }}
- }}
-
- fn main() {{
- let foo = {macro_name}!("CARGO_BIN_NAME");
- }}
- "#
- ),
+ r#"
+//- minicore: env
+fn main() {
+ let foo = env!("CAR$0");
+}
+ "#,
+ r#"
+fn main() {
+ let foo = env!("CARGO_BIN_NAME");
+}
+ "#,
);
}
- #[test]
- fn completes_env_variable_in_env() {
- check("env")
- }
#[test]
fn completes_env_variable_in_option_env() {
- check("option_env");
+ check_edit(
+ "CARGO_BIN_NAME",
+ r#"
+//- minicore: env
+fn main() {
+ let foo = option_env!("CAR$0");
+}
+ "#,
+ r#"
+fn main() {
+ let foo = option_env!("CARGO_BIN_NAME");
+}
+ "#,
+ );
}
#[test]