Files
natureinpots_community/tests/test_event_dispatcher.py
2025-05-27 05:19:03 -05:00

19 lines
502 B
Python

import pytest
from app.hooks import EventDispatcher, listen_event
def test_register_and_dispatch():
results = []
def listener(a, b=None):
results.append((a, b))
EventDispatcher.register('evt', listener)
EventDispatcher.dispatch('evt', 1, b=2)
assert results == [(1, 2)]
def test_listen_event_decorator():
results = []
@listen_event('evt2')
def handler(x):
results.append(x)
EventDispatcher.dispatch('evt2', 'hello')
assert results == ['hello']