소스 검색

add failing test for tooltip for issue #3188

Andrey Kunchev 6 년 전
부모
커밋
2288b7ab1d
1개의 변경된 파일18개의 추가작업 그리고 0개의 파일을 삭제
  1. 18 0
      tests/Avalonia.Controls.UnitTests/ToolTipTests.cs

+ 18 - 0
tests/Avalonia.Controls.UnitTests/ToolTipTests.cs

@@ -16,6 +16,24 @@ namespace Avalonia.Controls.UnitTests
     {
         private MouseTestHelper _mouseHelper = new MouseTestHelper();
 
+        [Fact]
+        public void Should_Not_Open_On_Detached_Control()
+        {
+            //issue #3188
+            var control = new Decorator()
+            {
+                [ToolTip.TipProperty] = "Tip",
+                [ToolTip.ShowDelayProperty] = 0
+            };
+
+            Assert.False((control as IVisual).IsAttachedToVisualTree);
+
+            //here in issue #3188 exception is raised
+            _mouseHelper.Enter(control);
+
+            Assert.False(ToolTip.GetIsOpen(control));
+        }
+
         [Fact]
         public void Should_Open_On_Pointer_Enter()
         {