diff --git a/crates/oxide/tests/scanner.rs b/crates/oxide/tests/scanner.rs index 3653d6473..d06d2b95a 100644 --- a/crates/oxide/tests/scanner.rs +++ b/crates/oxide/tests/scanner.rs @@ -4305,6 +4305,23 @@ mod scanner { assert!(candidates.is_empty()); } + #[test] + fn later_directory_sources_override_earlier_not_sources() { + let ScanResult { + candidates, files, .. + } = scan_with_globs( + &[("src/index.html", "content-['src/index.html']")], + vec![ + "@source '**/*'", + "@source not './src'", + "@source './src'", + ], + ); + + assert_eq!(candidates, vec!["content-['src/index.html']"]); + assert_eq!(files, vec!["src/index.html"]); + } + #[test] fn wildcard_not_sources_exclude_matching_directories() { let ScanResult {