Files
PowerToys/src/tests/win-app-driver/FancyZonesTests/EditorTemplatesApplyTests.cs

99 lines
2.5 KiB
C#
Raw Normal View History

using System.IO.Abstractions;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using Newtonsoft.Json.Linq;
namespace PowerToysTests
{
[TestClass]
2020-03-31 15:15:51 +03:00
public class FancyZonesEditorTemplatesApplyTests : FancyZonesEditor
{
private static readonly IFileSystem FileSystem = new FileSystem();
private static readonly IFile File = FileSystem.File;
2020-08-14 15:10:06 -07:00
private void ApplyLayout(string tabName)
{
editorWindow.FindElementByName(tabName).Click();
editorWindow.FindElementByAccessibilityId("ApplyTemplateButton").Click();
2020-08-14 15:10:06 -07:00
try
{
Assert.IsNull(session.FindElementByName("FancyZones Editor"));
2020-08-14 15:10:06 -07:00
}
catch (OpenQA.Selenium.WebDriverException)
{
//editor was closed as expected
}
}
2020-08-14 15:10:06 -07:00
private void CheckSettingsLayout(string expectedLayout)
{
JObject settings = JObject.Parse(File.ReadAllText(_zoneSettingsPath));
Assert.AreEqual(expectedLayout, settings["devices"][0]["active-zoneset"]["type"]);
}
[TestMethod]
2020-08-14 15:10:06 -07:00
public void ApplyFocus()
{
ApplyLayout("Focus");
CheckSettingsLayout("focus");
}
[TestMethod]
2020-08-14 15:10:06 -07:00
public void ApplyColumns()
{
ApplyLayout("Columns");
CheckSettingsLayout("columns");
}
[TestMethod]
2020-08-14 15:10:06 -07:00
public void ApplyRows()
{
ApplyLayout("Rows");
CheckSettingsLayout("rows");
}
[TestMethod]
2020-08-14 15:10:06 -07:00
public void ApplyGrid()
{
ApplyLayout("Grid");
CheckSettingsLayout("grid");
}
[TestMethod]
2020-08-14 15:10:06 -07:00
public void ApplyPriorityGrid()
{
ApplyLayout("Priority Grid");
CheckSettingsLayout("priority-grid");
}
[ClassInitialize]
public static void ClassInitialize(TestContext context)
{
Setup(context);
Assert.IsNotNull(session);
EnableModules(false, true, false, false, false, false, false, false);
ResetDefaultFancyZonesSettings(true);
}
[ClassCleanup]
public static void ClassCleanup()
{
2020-08-14 15:10:06 -07:00
CloseSettings();
ExitPowerToys();
TearDown();
}
[TestInitialize]
public void TestInitialize()
2020-08-14 15:10:06 -07:00
{
Assert.IsTrue(OpenEditor());
2020-08-14 15:10:06 -07:00
OpenTemplates();
}
[TestCleanup]
public void TestCleanup()
2020-08-14 15:10:06 -07:00
{
}
}
}