From 05563805b1c83d5f0abd1394fc5bb72eee9928bd Mon Sep 17 00:00:00 2001 From: Amos Wenger Date: Wed, 25 May 2022 18:18:08 +0200 Subject: [PATCH 1/2] Add test for #12372 (generate enum variant in different file) --- .../src/handlers/generate_enum_variant.rs | 37 +++++++++++++++++++ 1 file changed, 37 insertions(+) diff --git a/crates/ide-assists/src/handlers/generate_enum_variant.rs b/crates/ide-assists/src/handlers/generate_enum_variant.rs index fa6242460b0f..9b3fd8ed87cd 100644 --- a/crates/ide-assists/src/handlers/generate_enum_variant.rs +++ b/crates/ide-assists/src/handlers/generate_enum_variant.rs @@ -136,6 +136,43 @@ enum Foo { fn main() { Foo::Baz } +", + ) + } + + #[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" +//- /main.rs +mod foo; +use foo::Foo; + +fn main() { + Foo::Baz +} + +//- /foo.rs +enum Foo { + Bar, + Baz, +} + ", ) } From c06c4f968264226a8ce36b91545ec3e72e0b6364 Mon Sep 17 00:00:00 2001 From: Amos Wenger Date: Wed, 25 May 2022 18:31:08 +0200 Subject: [PATCH 2/2] Make test pass --- .../ide-assists/src/handlers/generate_enum_variant.rs | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/crates/ide-assists/src/handlers/generate_enum_variant.rs b/crates/ide-assists/src/handlers/generate_enum_variant.rs index 9b3fd8ed87cd..b57076d99929 100644 --- a/crates/ide-assists/src/handlers/generate_enum_variant.rs +++ b/crates/ide-assists/src/handlers/generate_enum_variant.rs @@ -159,20 +159,10 @@ enum Foo { } ", r" -//- /main.rs -mod foo; -use foo::Foo; - -fn main() { - Foo::Baz -} - -//- /foo.rs enum Foo { Bar, Baz, } - ", ) }