Skip to content

Commit 72ed267

Browse files
committed
Add test for multiple arguments
1 parent 541ddb2 commit 72ed267

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

crates/ark/src/lsp/inputs/package_namespace.rs

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ impl Namespace {
3535
.ok_or_else(|| anyhow::anyhow!("Failed to parse NAMESPACE file"))?;
3636
let root_node = tree.root_node();
3737

38+
// TODO: `import(foo, except = c(bar, baz))`
3839
static NAMESPACE_QUERY: LazyLock<Query> = LazyLock::new(|| {
3940
let query_str = r#"
4041
(call
@@ -161,4 +162,17 @@ mod tests {
161162
assert_eq!(parsed.exports, vec!["foo"]);
162163
assert_eq!(parsed.imports, vec!["median"]);
163164
}
165+
166+
#[test]
167+
fn parses_multiple_args() {
168+
let ns = r#"
169+
import(foo, bar)
170+
export(baz, qux)
171+
importFrom(pkg, a, b, c)
172+
"#;
173+
let parsed = Namespace::parse(ns).unwrap();
174+
assert_eq!(parsed.imports, vec!["a", "b", "c"]);
175+
assert_eq!(parsed.package_imports, vec!["bar", "foo"]);
176+
assert_eq!(parsed.exports, vec!["baz", "qux"]);
177+
}
164178
}

0 commit comments

Comments
 (0)