()
| 40 | |
| 41 | #[test] |
| 42 | fn interface_method_implementation() { |
| 43 | let backend = create_test_backend(); |
| 44 | let content = r#"<?php |
| 45 | interface Greetable { |
| 46 | public function greet(): string; |
| 47 | } |
| 48 | |
| 49 | class Greeter implements Greetable { |
| 50 | public function greet(): string { return 'hello'; } |
| 51 | } |
| 52 | "#; |
| 53 | let uri = "file:///test.php"; |
| 54 | let lenses = get_code_lenses(&backend, uri, content); |
| 55 | let titles = lens_titles(&lenses); |
| 56 | |
| 57 | assert_eq!(titles.len(), 1); |
| 58 | assert_eq!(titles[0], "◆ Greetable::greet"); |
| 59 | } |
| 60 | |
| 61 | #[test] |
| 62 | fn no_lens_for_methods_without_prototype() { |
nothing calls this directly
no test coverage detected