Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/ide-completion/src/tests/expression.rs')
-rw-r--r--crates/ide-completion/src/tests/expression.rs31
1 files changed, 31 insertions, 0 deletions
diff --git a/crates/ide-completion/src/tests/expression.rs b/crates/ide-completion/src/tests/expression.rs
index 294434297e..f6da07a6f2 100644
--- a/crates/ide-completion/src/tests/expression.rs
+++ b/crates/ide-completion/src/tests/expression.rs
@@ -3162,6 +3162,37 @@ fn foo() {
}
#[test]
+fn deprecated_enum_marks_variants_deprecated() {
+ check(
+ r#"
+#[deprecated]
+enum Foo { Bar }
+fn main() { let _ = Foo::$0; }
+"#,
+ expect![[r#"
+ ev Bar Bar DEPRECATED
+ "#]],
+ );
+}
+
+#[test]
+fn deprecated_variant_of_undeprecated_enum_still_deprecated() {
+ check(
+ r#"
+enum Foo {
+ #[deprecated] Bar,
+ Baz,
+}
+fn main() { let _ = Foo::$0; }
+"#,
+ expect![[r#"
+ ev Bar Bar DEPRECATED
+ ev Baz Baz
+ "#]],
+ );
+}
+
+#[test]
fn non_std_test_attr_macro() {
check(
r#"