Add test for trait completion label edit

This commit is contained in:
Lukas Wirth 2021-07-07 19:54:58 +02:00
parent 68f68534c6
commit 2e8f3fee3f

View File

@ -101,7 +101,10 @@ fn complete_methods(
mod tests {
use expect_test::{expect, Expect};
use crate::{tests::filtered_completion_list, CompletionKind};
use crate::{
tests::{check_edit, filtered_completion_list},
CompletionKind,
};
fn check(ra_fixture: &str, expect: Expect) {
let actual = filtered_completion_list(ra_fixture, CompletionKind::Reference);
@ -253,6 +256,21 @@ fn foo(a: A) { a.$0 }
me the_method() (as Trait) fn(&self)
"#]],
);
check_edit(
"the_method",
r#"
struct A {}
trait Trait { fn the_method(&self); }
impl Trait for A {}
fn foo(a: A) { a.$0 }
"#,
r#"
struct A {}
trait Trait { fn the_method(&self); }
impl Trait for A {}
fn foo(a: A) { a.the_method()$0 }
"#,
);
}
#[test]