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.

NativeSelectDeclarativeTest.java 1.4KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. package com.vaadin.v7.tests.server.component.nativeselect;
  2. import org.junit.Test;
  3. import com.vaadin.tests.design.DeclarativeTestBase;
  4. import com.vaadin.v7.ui.NativeSelect;
  5. /**
  6. * Test cases for reading the properties of selection components.
  7. *
  8. * @author Vaadin Ltd
  9. */
  10. public class NativeSelectDeclarativeTest
  11. extends DeclarativeTestBase<NativeSelect> {
  12. public String getBasicDesign() {
  13. return "<vaadin7-native-select><option>foo</option><option>bar</option></vaadin7-native-select>";
  14. }
  15. public NativeSelect getBasicExpected() {
  16. NativeSelect ns = new NativeSelect();
  17. ns.addItem("foo");
  18. ns.addItem("bar");
  19. return ns;
  20. }
  21. @Test
  22. public void testReadBasic() {
  23. testRead(getBasicDesign(), getBasicExpected());
  24. }
  25. @Test
  26. public void testWriteBasic() {
  27. testWrite(stripOptionTags(getBasicDesign()), getBasicExpected());
  28. }
  29. @Test
  30. public void testReadOnlyValue() {
  31. String design = "<vaadin7-native-select readonly><option selected>foo</option><option>bar</option></vaadin7-native-select>";
  32. NativeSelect ns = new NativeSelect();
  33. ns.addItems("foo", "bar");
  34. ns.setValue("foo");
  35. ns.setReadOnly(true);
  36. testRead(design, ns);
  37. // Selects items are not written out by default
  38. String design2 = "<vaadin7-native-select readonly></vaadin7-native-select>";
  39. testWrite(design2, ns);
  40. }
  41. }