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.

SplitPanelDuplicateStyleNameTest.java 1.7KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. package com.vaadin.tests.components.splitpanel;
  2. import static org.junit.Assert.assertEquals;
  3. import org.junit.Test;
  4. import org.openqa.selenium.By;
  5. import com.vaadin.shared.ui.splitpanel.HorizontalSplitPanelState;
  6. import com.vaadin.testbench.elements.HorizontalSplitPanelElement;
  7. import com.vaadin.testbench.elements.VerticalSplitPanelElement;
  8. import com.vaadin.tests.tb3.MultiBrowserTest;
  9. /**
  10. * Test for duplicate primary style name in SplitPanel.
  11. *
  12. * @author Vaadin Ltd
  13. */
  14. public class SplitPanelDuplicateStyleNameTest extends MultiBrowserTest {
  15. @Override
  16. public void setup() throws Exception {
  17. super.setup();
  18. openTestURL();
  19. waitForElementPresent(By.className("v-splitpanel-horizontal"));
  20. }
  21. @Test
  22. public void testHorizontalNoDuplicateStyleName() {
  23. HorizontalSplitPanelElement split = $(HorizontalSplitPanelElement.class)
  24. .first();
  25. String classNames = split.getAttribute("class");
  26. String primaryStyleName = new HorizontalSplitPanelState().primaryStyleName;
  27. assertEquals("Duplicate primary style name should not exist",
  28. classNames.indexOf(primaryStyleName),
  29. classNames.lastIndexOf(primaryStyleName));
  30. }
  31. @Test
  32. public void testVerticalNoDuplicateStyleName() {
  33. VerticalSplitPanelElement split = $(VerticalSplitPanelElement.class)
  34. .first();
  35. String classNames = split.getAttribute("class");
  36. String primaryStyleName = new HorizontalSplitPanelState().primaryStyleName;
  37. assertEquals("Duplicate primary style name should not exist",
  38. classNames.indexOf(primaryStyleName),
  39. classNames.lastIndexOf(primaryStyleName));
  40. }
  41. }