()
| 172 | |
| 173 | #[test] |
| 174 | fn trait_method_override() { |
| 175 | let backend = create_test_backend(); |
| 176 | let content = r#"<?php |
| 177 | trait Loggable { |
| 178 | public function log(string $msg): void {} |
| 179 | } |
| 180 | |
| 181 | class Service { |
| 182 | use Loggable; |
| 183 | |
| 184 | public function log(string $msg): void { |
| 185 | // custom logging |
| 186 | } |
| 187 | } |
| 188 | "#; |
| 189 | let uri = "file:///test.php"; |
| 190 | let lenses = get_code_lenses(&backend, uri, content); |
| 191 | let titles = lens_titles(&lenses); |
| 192 | |
| 193 | assert_eq!(titles.len(), 1); |
| 194 | assert_eq!(titles[0], "↑ Loggable::log"); |
| 195 | } |
| 196 | |
| 197 | // ─── Interface + Parent Combination ───────────────────────────────────────── |
| 198 |
nothing calls this directly
no test coverage detected