|
|
@@ -323,11 +323,30 @@ namespace Avalonia.IntegrationTests.Appium
|
|
|
secondaryWindow.GetChromeButtons().close.Click();
|
|
|
}
|
|
|
|
|
|
- private IDisposable OpenWindow(PixelSize? size, ShowWindowMode mode, WindowStartupLocation location)
|
|
|
+ [PlatformTheory(TestPlatforms.MacOS)]
|
|
|
+ [InlineData(ShowWindowMode.NonOwned)]
|
|
|
+ [InlineData(ShowWindowMode.Owned)]
|
|
|
+ [InlineData(ShowWindowMode.Modal)]
|
|
|
+ public void Window_Has_Disabled_Zoom_Button_When_CanResize_Is_False(ShowWindowMode mode)
|
|
|
+ {
|
|
|
+ using (OpenWindow(null, mode, WindowStartupLocation.Manual, canResize: false))
|
|
|
+ {
|
|
|
+ var secondaryWindow = GetWindow("SecondaryWindow");
|
|
|
+ var (_, _, zoomButton) = secondaryWindow.GetChromeButtons();
|
|
|
+ Assert.False(zoomButton.Enabled);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ private IDisposable OpenWindow(
|
|
|
+ PixelSize? size,
|
|
|
+ ShowWindowMode mode,
|
|
|
+ WindowStartupLocation location,
|
|
|
+ bool canResize = true)
|
|
|
{
|
|
|
var sizeTextBox = _session.FindElementByAccessibilityId("ShowWindowSize");
|
|
|
var modeComboBox = _session.FindElementByAccessibilityId("ShowWindowMode");
|
|
|
var locationComboBox = _session.FindElementByAccessibilityId("ShowWindowLocation");
|
|
|
+ var canResizeCheckBox = _session.FindElementByAccessibilityId("ShowWindowCanResize");
|
|
|
var showButton = _session.FindElementByAccessibilityId("ShowWindow");
|
|
|
|
|
|
if (size.HasValue)
|
|
|
@@ -338,6 +357,9 @@ namespace Avalonia.IntegrationTests.Appium
|
|
|
|
|
|
locationComboBox.Click();
|
|
|
_session.FindElementByName(location.ToString()).SendClick();
|
|
|
+
|
|
|
+ if (canResizeCheckBox.GetIsChecked() != canResize)
|
|
|
+ canResizeCheckBox.Click();
|
|
|
|
|
|
return showButton.OpenWindowWithClick();
|
|
|
}
|