You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

TableParentEnabledStateChangeTest.java 1.2KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. package com.vaadin.tests.components.table;
  2. import static org.junit.Assert.assertFalse;
  3. import static org.junit.Assert.assertTrue;
  4. import org.junit.Test;
  5. import com.vaadin.testbench.elements.ButtonElement;
  6. import com.vaadin.testbench.elements.TableElement;
  7. import com.vaadin.testbench.elements.TableRowElement;
  8. import com.vaadin.tests.tb3.SingleBrowserTest;
  9. public class TableParentEnabledStateChangeTest extends SingleBrowserTest {
  10. @Test
  11. public void tableEnabledShouldFollowParent() {
  12. openTestURL();
  13. TableElement table = $(TableElement.class).first();
  14. TableRowElement row = table.getRow(0);
  15. ButtonElement button = $(ButtonElement.class).first();
  16. row.click();
  17. assertTrue(isSelected(row));
  18. // Disable
  19. button.click();
  20. assertTrue(isSelected(row));
  21. row.click(); // Should have no effect
  22. assertTrue(isSelected(row));
  23. // Enable
  24. button.click();
  25. assertTrue(isSelected(row));
  26. row.click(); // Should deselect
  27. assertFalse(isSelected(row));
  28. }
  29. private boolean isSelected(TableRowElement row) {
  30. return hasCssClass(row, "v-selected");
  31. }
  32. }