"""Registry-first: Modul-Registrierungen.""" import rights_registrations # noqa: F401 from rights_registry import ( CapabilityRegistration, registered_capabilities, registered_features, register_capability, ) def test_exercises_module_registers_wired_capabilities(): assert "exercises.ai.suggest" in registered_capabilities() assert registered_capabilities()["exercises.ai.suggest"].module == "exercises" def test_register_capability_requires_module(): try: register_capability( CapabilityRegistration( id="test.no.module", name="Test", domain="test", module="", ) ) assert False, "expected ValueError" except ValueError: pass def test_registered_features_include_ai_calls(): assert "ai_calls" in registered_features() assert registered_features()["ai_calls"].module == "exercises"