MCPcopy Create free account
hub / github.com/hashintel/hash / module_empty_error

Function module_empty_error

libs/@local/hashql/core/src/module/resolver.rs:832–861  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

830
831 #[test]
832 fn module_empty_error() {
833 let heap = Heap::new();
834 let env = Environment::new(&heap);
835 let registry = ModuleRegistry::new(&env);
836
837 // Create an empty module and register it
838 let empty_module_id = registry.intern_module(|_| {
839 PartialModule {
840 name: heap.intern_symbol("empty_module"),
841 parent: ModuleId::ROOT,
842 items: registry.intern_items(&[]), // No items
843 }
844 });
845
846 registry.register(empty_module_id);
847
848 let resolver = Resolver {
849 registry: &registry,
850 options: ResolverOptions {
851 mode: ResolverMode::Glob,
852 suggestions: false,
853 },
854 };
855
856 let error = resolver
857 .resolve_absolute([heap.intern_symbol("empty_module")])
858 .expect_err("Resolution should fail for empty module");
859
860 assert_matches!(error, ResolutionError::ModuleEmpty { depth: 0 });
861 }
862
863 #[test]
864 fn absolute_module_not_found() {

Callers

nothing calls this directly

Calls 5

intern_moduleMethod · 0.80
intern_itemsMethod · 0.80
intern_symbolMethod · 0.45
registerMethod · 0.45
resolve_absoluteMethod · 0.45

Tested by

no test coverage detected