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.

TableContextClickTest.java 1.9KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. package com.vaadin.tests.contextclick;
  2. import static org.junit.Assert.assertEquals;
  3. import org.junit.Test;
  4. import com.vaadin.testbench.elements.TableElement;
  5. import com.vaadin.testbench.elements.ButtonElement;
  6. public class TableContextClickTest extends TableContextClickTestBase {
  7. @Test
  8. public void testBodyContextClickWithTypedListener() {
  9. addOrRemoveTypedListener();
  10. assertTypedContextClickListener(1);
  11. }
  12. @Test
  13. public void testHeaderContextClickWithTypedListener() {
  14. addOrRemoveTypedListener();
  15. contextClick($(TableElement.class).first().getHeaderCell(0));
  16. assertEquals(
  17. "1. ContextClickEvent value: address, propertyId: address, section: HEADER",
  18. getLogRow(0));
  19. contextClick($(TableElement.class).first().getHeaderCell(3));
  20. assertEquals(
  21. "2. ContextClickEvent value: lastName, propertyId: lastName, section: HEADER",
  22. getLogRow(0));
  23. }
  24. @Test
  25. public void testFooterContextClickWithTypedListener() {
  26. addOrRemoveTypedListener();
  27. contextClick($(TableElement.class).first().getFooterCell(0));
  28. assertEquals(
  29. "1. ContextClickEvent value: null, propertyId: address, section: FOOTER",
  30. getLogRow(0));
  31. contextClick($(TableElement.class).first().getFooterCell(3));
  32. assertEquals(
  33. "2. ContextClickEvent value: null, propertyId: lastName, section: FOOTER",
  34. getLogRow(0));
  35. }
  36. @Test
  37. public void testContextClickInEmptyTable() {
  38. addOrRemoveTypedListener();
  39. $(ButtonElement.class).caption("Remove all content").first().click();
  40. contextClick($(TableElement.class).first(), 100, 100);
  41. assertEquals(
  42. "1. ContextClickEvent value: , propertyId: null, section: BODY",
  43. getLogRow(0));
  44. }
  45. }