Преглед изворни кода

Add failing integration test.

For the following scenario:

- Open a child window of main window
- Open a modal window as a child of main window
- Close main window
- First child window should remain in front of main window
Steven Kirk пре 2 година
родитељ
комит
3096a2d159
1 измењених фајлова са 12 додато и 0 уклоњено
  1. 12 0
      tests/Avalonia.IntegrationTests.Appium/WindowTests_MacOS.cs

+ 12 - 0
tests/Avalonia.IntegrationTests.Appium/WindowTests_MacOS.cs

@@ -150,6 +150,18 @@ namespace Avalonia.IntegrationTests.Appium
             windowState = mainWindow.FindElementByAccessibilityId("MainWindowState");
             windowState = mainWindow.FindElementByAccessibilityId("MainWindowState");
             Assert.Equal("Normal", windowState.Text);
             Assert.Equal("Normal", windowState.Text);
         }
         }
+        
+        [PlatformFact(TestPlatforms.MacOS)]
+        public void WindowOrder_Owned_Dialog_Stays_InFront_Of_Parent_After_Modal_Closed()
+        {
+            using (OpenWindow(new PixelSize(200, 300), ShowWindowMode.Owned, WindowStartupLocation.Manual))
+            {
+                OpenWindow(null, ShowWindowMode.Modal, WindowStartupLocation.Manual).Dispose();
+                
+                var secondaryWindowIndex = GetWindowOrder("SecondaryWindow");
+                Assert.Equal(1, secondaryWindowIndex);
+            }
+        }
 
 
         [PlatformFact(TestPlatforms.MacOS)]
         [PlatformFact(TestPlatforms.MacOS)]
         public void Does_Not_Switch_Space_From_FullScreen_To_Main_Desktop_When_FullScreen_Window_Clicked()
         public void Does_Not_Switch_Space_From_FullScreen_To_Main_Desktop_When_FullScreen_Window_Clicked()