public async Task TodoItemsMenu_TriggerForSecondItemAndSelectCheckAndThenTriggerAgain_CheckIsDisabled(string listId, MouseButton mouseButton)
        {
            //Arrange
            var expectedCheckedStatus = true;
            var settings      = new BlazorContextMenuSettings();
            var expectedClass = settings.DefaultCssSettings.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 static IServiceCollection AddBlazorContextMenu(this IServiceCollection services, Action <BlazorContextMenuSettingsBuilder> settings)
        {
            var settingsObj     = new BlazorContextMenuSettings();
            var settingsBuilder = new BlazorContextMenuSettingsBuilder(settingsObj);

            settings(settingsBuilder);
            services.AddSingleton(settingsObj);

            CommonRegistrations(services);
            return(services);
        }
        public async Task TodoItemsMenu_TriggerForFirstItemAndSelectCheck_CheckIsDisabled(string listId, MouseButton mouseButton)
        {
            //Arrange
            var settings      = new BlazorContextMenuSettings();
            var expectedClass = settings.DefaultCssSettings.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, MouseButton mouseButton)
        {
            //Arrange
            var settings         = new BlazorContextMenuSettings();
            var notExpectedClass = settings.DefaultCssSettings.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);
        }