Success: no issues found in 2 source files
============================= test session starts ==============================
platform linux -- Python 3.14.3, pytest-9.0.2, pluggy-1.6.0 -- /home/ark/dev/aw8s/.venv/bin/python3
cachedir: .pytest_cache
rootdir: /home/ark/dev/aw8s
configfile: pyproject.toml
plugins: anyio-4.12.1, asyncio-1.3.0
asyncio: mode=Mode.AUTO, debug=False, asyncio_default_fixture_loop_scope=None, asyncio_default_test_loop_scope=function
collecting ... collected 8 items

tests/test_action_registry.py::test_dispatch_invokes_handler_for_valid_view PASSED [ 12%]
tests/test_action_registry.py::test_dispatch_falls_back_to_underscore_current_view PASSED [ 25%]
tests/test_action_registry.py::test_dispatch_raises_for_invalid_view PASSED [ 37%]
tests/test_action_registry.py::test_dispatch_raises_keyerror_for_unknown_action PASSED [ 50%]
tests/test_action_registry.py::test_dispatch_schedules_async_handler PASSED [ 62%]
tests/test_action_registry.py::test_bindings_for_view_filters_by_valid_views PASSED [ 75%]
tests/test_action_registry.py::test_bindings_for_view_empty_registry PASSED [ 87%]
tests/test_action_registry.py::test_get_spec_returns_registered_spec_or_none PASSED [100%]

============================== 8 passed in 0.09s ===============================
