summaryrefslogtreecommitdiffstats
path: root/uitest/src/com/vaadin/tests/application/RefreshFragmentChangeTest.java
diff options
context:
space:
mode:
Diffstat (limited to 'uitest/src/com/vaadin/tests/application/RefreshFragmentChangeTest.java')
-rw-r--r--uitest/src/com/vaadin/tests/application/RefreshFragmentChangeTest.java29
1 files changed, 29 insertions, 0 deletions
diff --git a/uitest/src/com/vaadin/tests/application/RefreshFragmentChangeTest.java b/uitest/src/com/vaadin/tests/application/RefreshFragmentChangeTest.java
new file mode 100644
index 0000000000..ea415bcaae
--- /dev/null
+++ b/uitest/src/com/vaadin/tests/application/RefreshFragmentChangeTest.java
@@ -0,0 +1,29 @@
+package com.vaadin.tests.application;
+
+import org.junit.Assert;
+import org.junit.Test;
+
+import com.vaadin.testbench.By;
+import com.vaadin.tests.tb3.MultiBrowserTest;
+
+public class RefreshFragmentChangeTest extends MultiBrowserTest {
+ @Override
+ protected Class<?> getUIClass() {
+ return com.vaadin.tests.application.RefreshStatePreserve.class;
+ }
+
+ @Test
+ public void testFragmentChange() throws Exception {
+ openTestURL();
+ assertLogText("1. Initial fragment: null");
+ getDriver().get(getTestUrl() + "#asdf");
+ assertLogText("2. Fragment changed to asdf");
+ openTestURL();
+ assertLogText("3. Fragment changed to null");
+ }
+
+ private void assertLogText(String expected) {
+ waitForElementPresent(By.className("v-label"));
+ Assert.assertEquals("Incorrect log text,", expected, getLogRow(0));
+ }
+}