MCPcopy Create free account
hub / github.com/PHPantom-dev/phpantom_lsp / rename_method

Function rename_method

src/rename/tests.rs:371–406  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

369
370#[tokio::test]
371async fn rename_method() {
372 let backend = Backend::new_test();
373 let uri = Url::parse("file:///test.php").unwrap();
374 let text = concat!(
375 "<?php\n",
376 "class Service {\n",
377 " public function process(): void {}\n",
378 "}\n",
379 "function demo(): void {\n",
380 " $s = new Service();\n",
381 " $s->process();\n",
382 " $s->process();\n",
383 "}\n",
384 );
385
386 open_file(&backend, &uri, text).await;
387
388 // Rename from call site (line 6).
389 let edit = rename(&backend, &uri, 6, 9, "execute").await;
390 assert!(
391 edit.is_some(),
392 "Expected a workspace edit for method rename"
393 );
394
395 let file_edits = edits_for_uri(&edit.unwrap(), &uri);
396 // Should find: declaration (L2) + 2 call sites (L6, L7) = at least 3.
397 assert!(
398 file_edits.len() >= 3,
399 "Expected at least 3 edits for process, got {}",
400 file_edits.len()
401 );
402
403 for te in &file_edits {
404 assert_eq!(te.new_text, "execute");
405 }
406}
407
408#[tokio::test]
409async fn rename_static_method() {

Callers

nothing calls this directly

Calls 4

renameFunction · 0.85
edits_for_uriFunction · 0.85
open_fileFunction · 0.70
unwrapMethod · 0.45

Tested by

no test coverage detected