From ef0e06b297c57ea524d6499b9be28219d4999bd6 Mon Sep 17 00:00:00 2001 From: "google-labs-jules[bot]" <161369871+google-labs-jules[bot]@users.noreply.github.com> Date: Tue, 8 Sep 2026 08:19:28 +0000 Subject: [PATCH] =?UTF-8?q?=F0=9F=A7=AA=20[Add=20test=20for=20database=20m?= =?UTF-8?q?odule=20registration]?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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> --- stdlib/src/database.rs | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/stdlib/src/database.rs b/stdlib/src/database.rs index 37b12bd7..b27b2f6a 100644 --- a/stdlib/src/database.rs +++ b/stdlib/src/database.rs @@ -283,3 +283,27 @@ impl StdlibRegistry { ); } } + +#[cfg(test)] +mod tests { + use super::*; + use std::collections::HashMap; + + #[test] + fn test_register_database() { + let mut registry = StdlibRegistry { + modules: HashMap::new(), + }; + registry.register_database(); + + assert!(registry.has_module("std.database")); + let module = registry.get_module("std.database").unwrap(); + assert_eq!(module.name, "std.database"); + assert_eq!(module.version, "1.0.0"); + assert!(module.exports.contains_key("connect")); + assert!(module.exports.contains_key("query")); + assert!(module.exports.contains_key("execute")); + assert!(module.exports.contains_key("close")); + assert_eq!(module.exports.len(), 4); + } +}