()
| 463 | |
| 464 | #[test] |
| 465 | fn static_method_override() { |
| 466 | let backend = create_test_backend(); |
| 467 | let content = r#"<?php |
| 468 | class Factory { |
| 469 | public static function create(): static { return new static(); } |
| 470 | } |
| 471 | |
| 472 | class UserFactory extends Factory { |
| 473 | public static function create(): static { return new static(); } |
| 474 | } |
| 475 | "#; |
| 476 | let uri = "file:///test.php"; |
| 477 | let lenses = get_code_lenses(&backend, uri, content); |
| 478 | let titles = lens_titles(&lenses); |
| 479 | |
| 480 | assert_eq!(titles.len(), 1); |
| 481 | assert_eq!(titles[0], "↑ Factory::create"); |
| 482 | } |
| 483 | |
| 484 | // ─── Empty File / No Classes ──────────────────────────────────────────────── |
| 485 |
nothing calls this directly
no test coverage detected