Skip to content

Commit ef0e06b

Browse files
🧪 [Add test for database module registration]
Adds a unit test `test_register_database` to `stdlib/src/database.rs` to verify that `StdlibRegistry::register_database` correctly registers the `std.database` module and populates its exported functions. Co-authored-by: Tcode-Motion <188012755+Tcode-Motion@users.noreply.github.com>
1 parent 514e6c0 commit ef0e06b

1 file changed

Lines changed: 24 additions & 0 deletions

File tree

‎stdlib/src/database.rs‎

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -283,3 +283,27 @@ impl StdlibRegistry {
283283
);
284284
}
285285
}
286+
287+
#[cfg(test)]
288+
mod tests {
289+
use super::*;
290+
use std::collections::HashMap;
291+
292+
#[test]
293+
fn test_register_database() {
294+
let mut registry = StdlibRegistry {
295+
modules: HashMap::new(),
296+
};
297+
registry.register_database();
298+
299+
assert!(registry.has_module("std.database"));
300+
let module = registry.get_module("std.database").unwrap();
301+
assert_eq!(module.name, "std.database");
302+
assert_eq!(module.version, "1.0.0");
303+
assert!(module.exports.contains_key("connect"));
304+
assert!(module.exports.contains_key("query"));
305+
assert!(module.exports.contains_key("execute"));
306+
assert!(module.exports.contains_key("close"));
307+
assert_eq!(module.exports.len(), 4);
308+
}
309+
}

0 commit comments

Comments
 (0)