| """Tests for the Maris persona catalog.""" | |
| from maris_core.personas import DEFAULT_PERSONA_ID, get_persona_catalog, resolve_persona | |
| def test_persona_catalog_exposes_default_and_multiple_modes() -> None: | |
| catalog = get_persona_catalog() | |
| assert catalog.default_persona_id == DEFAULT_PERSONA_ID | |
| assert len(catalog.personas) >= 6 | |
| assert any(persona.id == "strategist" for persona in catalog.personas) | |
| def test_resolve_persona_falls_back_to_default_for_unknown_ids() -> None: | |
| persona = resolve_persona("unknown-mode") | |
| assert persona.id == DEFAULT_PERSONA_ID | |
| assert persona.title == "Core Assistant" | |