diff --git a/tests/test_evented_decorator.py b/tests/test_evented_decorator.py index 3310f027..4dcbe576 100644 --- a/tests/test_evented_decorator.py +++ b/tests/test_evented_decorator.py @@ -7,6 +7,8 @@ import numpy as np import pytest +from psygnal import SignalInstance + try: import pydantic.version @@ -245,3 +247,20 @@ class Foo: assert get_evented_namespace(Foo) == "my_events" assert is_evented(Foo) + + +def test_name_conflicts() -> None: + # https://github.com/pyapp-kit/psygnal/pull/269 + + @evented + @dataclass + class Foo: + name: str + + obj = Foo("foo") + assert obj.name == "foo" + group = obj.events + assert isinstance(group, SignalGroup) + assert "name" in group + assert isinstance(group.name, SignalInstance) + assert group["name"] is group.name