diff options
author | Sauli Tähkäpää <sauli@vaadin.com> | 2015-01-16 23:19:06 +0200 |
---|---|---|
committer | Vaadin Code Review <review@vaadin.com> | 2015-06-08 14:19:19 +0000 |
commit | 4af793d06a0f4a6577aad13403ca7982c6fce224 (patch) | |
tree | d9f775a64ee8808cd9ecdfe2b40301467ae6b861 /uitest | |
parent | bfb632bf19f24beda9e0a5e4e6b3438cb532b069 (diff) | |
download | vaadin-framework-4af793d06a0f4a6577aad13403ca7982c6fce224.tar.gz vaadin-framework-4af793d06a0f4a6577aad13403ca7982c6fce224.zip |
Prevent field from updating when removing text change listener. (#16270)
Change-Id: I65c598ae71414550eb648fabf6e94fb1dabbef97
Diffstat (limited to 'uitest')
-rw-r--r-- | uitest/src/com/vaadin/tests/components/textfield/RemoveTextChangeListener.java | 32 | ||||
-rw-r--r-- | uitest/src/com/vaadin/tests/components/textfield/RemoveTextChangeListenerTest.java | 24 |
2 files changed, 56 insertions, 0 deletions
diff --git a/uitest/src/com/vaadin/tests/components/textfield/RemoveTextChangeListener.java b/uitest/src/com/vaadin/tests/components/textfield/RemoveTextChangeListener.java new file mode 100644 index 0000000000..339160e6ff --- /dev/null +++ b/uitest/src/com/vaadin/tests/components/textfield/RemoveTextChangeListener.java @@ -0,0 +1,32 @@ +package com.vaadin.tests.components.textfield; + +import com.vaadin.event.FieldEvents; +import com.vaadin.server.VaadinRequest; +import com.vaadin.tests.components.AbstractTestUI; +import com.vaadin.ui.TextField; + +public class RemoveTextChangeListener extends AbstractTestUI { + @Override + protected void setup(VaadinRequest request) { + final TextField textfield = new TextField(); + + textfield.addTextChangeListener(new FieldEvents.TextChangeListener() { + @Override + public void textChange(FieldEvents.TextChangeEvent event) { + textfield.removeTextChangeListener(this); + } + }); + + addComponent(textfield); + } + + @Override + protected Integer getTicketNumber() { + return 16270; + } + + @Override + protected String getTestDescription() { + return "Removing text change listener on text change event should not reset the input."; + } +} diff --git a/uitest/src/com/vaadin/tests/components/textfield/RemoveTextChangeListenerTest.java b/uitest/src/com/vaadin/tests/components/textfield/RemoveTextChangeListenerTest.java new file mode 100644 index 0000000000..0b876864bc --- /dev/null +++ b/uitest/src/com/vaadin/tests/components/textfield/RemoveTextChangeListenerTest.java @@ -0,0 +1,24 @@ +package com.vaadin.tests.components.textfield; + +import static org.hamcrest.CoreMatchers.is; +import static org.hamcrest.MatcherAssert.assertThat; + +import org.junit.Test; + +import com.vaadin.testbench.elements.TextFieldElement; +import com.vaadin.tests.tb3.MultiBrowserTest; + +public class RemoveTextChangeListenerTest extends MultiBrowserTest { + + @Test + public void serverValueIsUpdated() { + openTestURL(); + + TextFieldElement textfield = $(TextFieldElement.class).first(); + + textfield.sendKeys("f"); + + assertThat(textfield.getValue(), is("f")); + } + +}
\ No newline at end of file |