From ff7cd830f520d78c7e7c823efa5bf3a3093ecc1f Mon Sep 17 00:00:00 2001 From: Talley Lambert Date: Thu, 15 Feb 2024 14:52:58 -0500 Subject: [PATCH] test: add test --- tests/test_evented_decorator.py | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) 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