#[test]
fn server_libraries_collect_full_factory_set() {
let force = cordis::PluginRegistry::new();
ares_server::register_plugins(&force);
ares_http::register_plugins(&force);
drop(force);
let reg = cordis::PluginRegistry::new();
cordis::register_inventory_factories(®);
let mut names = reg.names();
names.sort();
for expected in [
"EventsService",
"CalculatorService",
"Tools",
"Llm",
"Execute",
"Http",
"Store",
"AuthService",
"SchedulerService",
"PipelineService",
"TriggerService",
"RhaiPolicy",
] {
assert!(
names.iter().any(|n| n == expected),
"factory `{expected}` missing from inventory collection: {names:?}"
);
}
}