diff --git a/crates/ide-assists/src/handlers/generate_enum_variant.rs b/crates/ide-assists/src/handlers/generate_enum_variant.rs index fa6242460b0f..b57076d99929 100644 --- a/crates/ide-assists/src/handlers/generate_enum_variant.rs +++ b/crates/ide-assists/src/handlers/generate_enum_variant.rs @@ -140,6 +140,33 @@ fn main() { ) } + #[test] + fn generate_basic_enum_variant_in_different_file() { + check_assist( + generate_enum_variant, + r" +//- /main.rs +mod foo; +use foo::Foo; + +fn main() { + Foo::Baz$0 +} + +//- /foo.rs +enum Foo { + Bar, +} +", + r" +enum Foo { + Bar, + Baz, +} +", + ) + } + #[test] fn not_applicable_for_existing_variant() { check_assist_not_applicable(