diff --git a/tests/MaterialDesignThemes.UITests/WPF/Chips/ChipTests.cs b/tests/MaterialDesignThemes.UITests/WPF/Chips/ChipTests.cs new file mode 100644 index 0000000000..5bb646af6f --- /dev/null +++ b/tests/MaterialDesignThemes.UITests/WPF/Chips/ChipTests.cs @@ -0,0 +1,295 @@ +namespace MaterialDesignThemes.UITests.WPF.Chips; + +public class ChipTests : TestBase +{ + [Test] + public async Task Chip_OnLoad_RendersCorrectly() + { + await using var recorder = new TestRecorder(App); + + //Arrange + IVisualElement chip = await LoadXaml(@" + + "); + + //Act + object? content = await chip.GetContent(); + + //Assert + await Assert.That(content).IsEqualTo("Test Chip"); + + recorder.Success(); + } + + [Test] + public async Task Chip_WithIcon_DisplaysIcon() + { + await using var recorder = new TestRecorder(App); + + //Arrange + IVisualElement chip = await LoadXaml(""" + + + + + + """); + + //Act + IVisualElement icon = await chip.GetElement("ChipIcon"); + + //Assert + await Assert.That(icon).IsNotNull(); + await Wait.For(async () => await icon.GetIsVisible()); + + recorder.Success(); + } + + [Test] + public async Task Chip_WhenIsDeletableTrue_ShowsDeleteButton() + { + await using var recorder = new TestRecorder(App); + + //Arrange + IVisualElement chip = await LoadXaml(@" + + "); + + //Act + IVisualElement