예제 #1
0
        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);
        }
예제 #2
0
        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);
        }
예제 #3
0
        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);
        }