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

Function test_resolve_nested_namespace

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

Source from the content-addressed store, hash-verified

153
154#[test]
155fn test_resolve_nested_namespace() {
156 let ws = TestWorkspace::new(
157 r#"{
158 "autoload": {
159 "psr-4": {
160 "Klarna\\": "src/Klarna/"
161 }
162 }
163 }"#,
164 );
165 ws.create_php_file(
166 "src/Klarna/Rest/Order.php",
167 "<?php\nnamespace Klarna\\Rest;\nclass Order {}\n",
168 );
169
170 let (mappings, _vendor_dir) = parse_composer_json(ws.root());
171 let result = resolve_class_path(&mappings, ws.root(), "Klarna\\Rest\\Order");
172
173 assert!(result.is_some());
174 let path = result.unwrap();
175 assert!(path.ends_with("src/Klarna/Rest/Order.php"));
176}
177
178#[test]
179fn test_resolve_canonical_fqn() {

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