From fb43708997d0209822f6d0cbcf372dd8f77c76db Mon Sep 17 00:00:00 2001 From: Robin Malfait Date: Wed, 12 Aug 2026 15:31:51 +0200 Subject: [PATCH] add test for wildcard directory source exclusions --- crates/oxide/tests/scanner.rs | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/crates/oxide/tests/scanner.rs b/crates/oxide/tests/scanner.rs index e318ba69d..66c334d24 100644 --- a/crates/oxide/tests/scanner.rs +++ b/crates/oxide/tests/scanner.rs @@ -4305,6 +4305,22 @@ mod scanner { assert!(candidates.is_empty()); } + #[test] + fn wildcard_not_sources_exclude_matching_directories() { + let ScanResult { + candidates, files, .. + } = scan_with_globs( + &[ + ("src/bar/index.html", "content-['src/bar/index.html']"), + ("src/foo/index.html", "content-['src/foo/index.html']"), + ], + vec!["@source './src/**/*.html'", "@source not './src/ba*'"], + ); + + assert_eq!(candidates, vec!["content-['src/foo/index.html']"]); + assert_eq!(files, vec!["src/foo/index.html"]); + } + #[test] fn test_extract_used_css_variables_from_css() { let dir = tempdir().unwrap().into_path();