public async Task TodoItemsMenu_TriggerForSecondItemAndSelectCheckAndThenTriggerAgain_CheckIsDisabled(string listId, MouseButtonTrigger mouseButton) { //Arrange var expectedCheckedStatus = true; var settings = new BlazorContextMenuDefaultCssSettings(); var expectedClass = settings.MenuItemDisabledCssClass; //Act await OpenContextMenuAt($"{listId}-1", mouseButton); var menuItem = Browser.FindElement(By.Id("menuitem-check")); menuItem.Click(); await Task.Delay(1000); await OpenContextMenuAt($"{listId}-1", mouseButton); menuItem = Browser.FindElement(By.Id("menuitem-check")); var classes = menuItem.GetAttribute("class"); var list = Browser.FindElement(By.Id(listId)); var checkBoxes = list.FindElements(By.TagName("input")); var secondBox = checkBoxes[0]; //Assert Assert.Equal(expectedCheckedStatus, secondBox.Selected); Assert.Contains(expectedClass, classes); }
public async Task TodoItemsMenu_TriggerForFirstItemAndSelectCheck_CheckIsDisabled(string listId, MouseButtonTrigger mouseButton) { //Arrange var settings = new BlazorContextMenuDefaultCssSettings(); var expectedClass = settings.MenuItemDisabledCssClass; //Act await OpenContextMenuAt($"{listId}-0", mouseButton); var menuItem = Browser.FindElement(By.Id("menuitem-check")); var classes = menuItem.GetAttribute("class"); //Assert Assert.Contains(expectedClass, classes); }
public async Task TodoItemsMenu_UnckeckFirstItemAndTriggerMenu_CheckIsEnabled(string listId, MouseButtonTrigger mouseButton) { //Arrange var settings = new BlazorContextMenuDefaultCssSettings(); var notExpectedClass = settings.MenuItemDisabledCssClass; //Act var list = Browser.FindElement(By.Id(listId)); var checkBoxes = list.FindElements(By.TagName("input")); var firstCheckBox = checkBoxes[0]; firstCheckBox.Click(); await OpenContextMenuAt($"{listId}-0", mouseButton); var menuItem = Browser.FindElement(By.Id("menuitem-check")); var classes = menuItem.GetAttribute("class"); //Assert Assert.DoesNotContain(notExpectedClass, classes); }