123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- package com.vaadin.tests.components.datefield;
-
- import static org.junit.Assert.assertEquals;
-
- import org.junit.Test;
- import org.openqa.selenium.By;
-
- import com.vaadin.testbench.elements.ButtonElement;
- import com.vaadin.testbench.elements.DateFieldElement;
- import com.vaadin.tests.tb3.MultiBrowserTest;
-
- public class DateFieldMonthResolutionStatusChangeTest
- extends MultiBrowserTest {
-
- @Test
- public void testChangeReadOnly() {
- openTestURL();
- DateFieldElement df = $(DateFieldElement.class).first();
- assertEquals("Unexpected initial date.", "1/19", df.getValue());
-
- // switch read-only state
- $(ButtonElement.class).id("readOnly").click();
-
- assertEquals("Unexpected date change.", "1/19", df.getValue());
- }
-
- @Test
- public void testAddRange() {
- openTestURL();
- DateFieldElement df = $(DateFieldElement.class).first();
- assertEquals("Unexpected initial date.", "1/19", df.getValue());
-
- // add range
- $(ButtonElement.class).id("addRange").click();
-
- assertEquals("Unexpected date change.", "1/19", df.getValue());
- }
-
- @Test
- public void testPopupOpenWithDateNotInRange() {
- openTestURL();
- DateFieldElement df = $(DateFieldElement.class).first();
-
- // switch read-only state
- $(ButtonElement.class).id("readOnly").click();
- // set value before range
- $(ButtonElement.class).id("resetValue").click();
- // add range, previously set date is not in range
- $(ButtonElement.class).id("addRange").click();
-
- // Test that popup still opens
- df.openPopup();
- waitForElementPresent(By.className("v-datefield-popup"));
- assertElementPresent(By.className("v-datefield-popup"));
- }
-
- }
|