aboutsummaryrefslogtreecommitdiffstats
path: root/uitest/src/test/java/com/vaadin/tests/components/grid/GridAriaMultiselectableTest.java
blob: b7ab7245dd0d58c18470d75ac53e79bd8f6a848c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
package com.vaadin.tests.components.grid;

import com.vaadin.testbench.elements.ButtonElement;
import com.vaadin.testbench.elements.GridElement;
import com.vaadin.tests.tb3.SingleBrowserTest;
import org.junit.Assert;
import org.junit.Test;

/**
 * @author Vaadin Ltd
 */
public class GridAriaMultiselectableTest extends SingleBrowserTest {

    @Test
    public void checkAriaMultiselectable() {
        openTestURL();

        GridElement grid = $(GridElement.class).first();

        Assert.assertTrue("Grid should have the role 'grid'",
                grid.getHTML().contains("role=\"grid\""));
        Assert.assertFalse("Grid should not have aria-multiselectable",
                grid.getHTML().contains("aria-multiselectable"));

        $(ButtonElement.class).caption("SingleSelect").first().click();

        Assert.assertTrue("Grid should have aria-multiselectable 'false'",
                grid.getHTML().contains("aria-multiselectable=\"false\""));

        $(ButtonElement.class).caption("MultiSelect").first().click();

        Assert.assertTrue("Grid should have aria-multiselectable 'true'",
                grid.getHTML().contains("aria-multiselectable=\"true\""));
    }
}