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

Function test_resolve_longest_prefix_wins

tests/unit/composer.rs:237–259  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

235
236#[test]
237fn test_resolve_longest_prefix_wins() {
238 let ws = TestWorkspace::new(
239 r#"{
240 "autoload": {
241 "psr-4": {
242 "Klarna\\": "src/Klarna/",
243 "Klarna\\Rest\\Tests\\": "tests/"
244 }
245 }
246 }"#,
247 );
248 ws.create_php_file(
249 "tests/OrderTest.php",
250 "<?php\nnamespace Klarna\\Rest\\Tests;\nclass OrderTest {}\n",
251 );
252
253 let (mappings, _vendor_dir) = parse_composer_json(ws.root());
254 let result = resolve_class_path(&mappings, ws.root(), "Klarna\\Rest\\Tests\\OrderTest");
255
256 assert!(result.is_some());
257 let path = result.unwrap();
258 assert!(path.ends_with("tests/OrderTest.php"));
259}
260
261#[test]
262fn test_resolve_builtin_types_return_none() {

Callers

nothing calls this directly

Calls 5

parse_composer_jsonFunction · 0.85
resolve_class_pathFunction · 0.85
create_php_fileMethod · 0.80
rootMethod · 0.80
unwrapMethod · 0.45

Tested by

no test coverage detected