|
16 | 16 | package com.vaadin.flow.component.datepicker;
|
17 | 17 |
|
18 | 18 | import java.time.LocalDate;
|
19 |
| -import java.time.Month; |
20 | 19 |
|
21 | 20 | import org.junit.Assert;
|
22 | 21 | import org.junit.Before;
|
|
29 | 28 | import com.vaadin.flow.testutil.TestPath;
|
30 | 29 | import com.vaadin.tests.AbstractComponentIT;
|
31 | 30 |
|
32 |
| -/** |
33 |
| - * Integration tests for the {@link DatePickerViewDemoPage}. |
34 |
| - */ |
35 |
| -@TestPath("vaadin-date-picker-test-demo") |
| 31 | +@TestPath("vaadin-date-picker/date-picker-test") |
36 | 32 | public class DatePickerIT extends AbstractComponentIT {
|
37 | 33 |
|
38 |
| - private static final String DATEPICKER_OVERLAY = "vaadin-date-picker-overlay"; |
39 |
| - |
40 | 34 | @Before
|
41 | 35 | public void init() {
|
42 | 36 | open();
|
@@ -96,30 +90,6 @@ public void selectDateOnMinMaxDatePicker() {
|
96 | 90 | picker.getPropertyBoolean("invalid"));
|
97 | 91 | }
|
98 | 92 |
|
99 |
| - @Test |
100 |
| - public void selectDateOnFinnishDatePicker() { |
101 |
| - DatePickerElement picker = $(DatePickerElement.class) |
102 |
| - .id("finnish-picker"); |
103 |
| - WebElement message = findElement(By.id("finnish-picker-message")); |
104 |
| - |
105 |
| - picker.setDate(LocalDate.of(1985, 1, 10)); |
106 |
| - |
107 |
| - waitUntil(driver -> "Day of week: torstai\nMonth: tammiku" |
108 |
| - .equals(message.getText())); |
109 |
| - |
110 |
| - picker.clear(); |
111 |
| - |
112 |
| - waitUntil(driver -> "No date is selected".equals(message.getText())); |
113 |
| - |
114 |
| - picker.open(); |
115 |
| - |
116 |
| - WebElement overlay = $(DATEPICKER_OVERLAY).waitForFirst(); |
117 |
| - WebElement todayButton = overlay |
118 |
| - .findElement(By.cssSelector("[slot=today-button]")); |
119 |
| - |
120 |
| - waitUntil(driver -> "tänään".equals(todayButton.getText())); |
121 |
| - } |
122 |
| - |
123 | 93 | @Test
|
124 | 94 | public void selectDatesOnLinkedDatePickers() {
|
125 | 95 | DatePickerElement startPicker = $(DatePickerElement.class)
|
@@ -151,181 +121,6 @@ true, executeScript("return arguments[0].max === '1985-01-19'",
|
151 | 121 | driver -> "Select the starting date".equals(message.getText()));
|
152 | 122 | }
|
153 | 123 |
|
154 |
| - @Test |
155 |
| - public void selectDatesOnCustomLocaleDatePickers() { |
156 |
| - DatePickerElement localePicker = $(DatePickerElement.class) |
157 |
| - .id("locale-change-picker"); |
158 |
| - WebElement message = findElement( |
159 |
| - By.id("Customize-locale-picker-message")); |
160 |
| - localePicker.setDate(LocalDate.of(2018, 3, 27)); |
161 |
| - |
162 |
| - waitUntil(driver -> message.getText() |
163 |
| - .contains("Day: 27\nMonth: 3\nYear: 2018\nLocale:")); |
164 |
| - |
165 |
| - Assert.assertEquals( |
166 |
| - "The format of the displayed date should be MM/DD/YYYY", |
167 |
| - "3/27/2018", localePicker.getInputValue()); |
168 |
| - |
169 |
| - findElement(By.id("Locale-UK")).click(); |
170 |
| - localePicker.setDate(LocalDate.of(2018, 3, 26)); |
171 |
| - waitUntil(driver -> "Day: 26\nMonth: 3\nYear: 2018\nLocale: en_GB" |
172 |
| - .equals(message.getText())); |
173 |
| - |
174 |
| - Assert.assertEquals( |
175 |
| - "The format of the displayed date should be DD/MM/YYYY", |
176 |
| - "26/03/2018", localePicker.getInputValue()); |
177 |
| - |
178 |
| - findElement(By.id("Locale-US")).click(); |
179 |
| - localePicker.setDate(LocalDate.of(2018, 3, 25)); |
180 |
| - waitUntil(driver -> "Day: 25\nMonth: 3\nYear: 2018\nLocale: en_US" |
181 |
| - .equals(message.getText())); |
182 |
| - Assert.assertEquals( |
183 |
| - "The format of the displayed date should be MM/DD/YYYY", |
184 |
| - "3/25/2018", localePicker.getInputValue()); |
185 |
| - |
186 |
| - findElement(By.id("Locale-UK")).click(); |
187 |
| - Assert.assertEquals( |
188 |
| - "The format of the displayed date should be DD/MM/YYYY", |
189 |
| - "25/03/2018", localePicker.getInputValue()); |
190 |
| - } |
191 |
| - |
192 |
| - private void setDateAndAssert(DatePickerElement datePicker, LocalDate date, |
193 |
| - String expectedInputValue) { |
194 |
| - datePicker.setDate(date); |
195 |
| - Assert.assertEquals(expectedInputValue, datePicker.getInputValue()); |
196 |
| - } |
197 |
| - |
198 |
| - @Test |
199 |
| - public void selectDatesBeforeYear1000() { |
200 |
| - DatePickerElement localePicker = $(DatePickerElement.class) |
201 |
| - .id("locale-change-picker"); |
202 |
| - |
203 |
| - setDateAndAssert(localePicker, LocalDate.of(900, Month.MARCH, 7), |
204 |
| - "3/7/0900"); |
205 |
| - setDateAndAssert(localePicker, LocalDate.of(87, Month.MARCH, 7), |
206 |
| - "3/7/0087"); |
207 |
| - |
208 |
| - $("button").id("Locale-UK").click(); |
209 |
| - Assert.assertEquals("07/03/0087", localePicker.getInputValue()); |
210 |
| - |
211 |
| - setDateAndAssert(localePicker, LocalDate.of(900, Month.MARCH, 6), |
212 |
| - "06/03/0900"); |
213 |
| - setDateAndAssert(localePicker, LocalDate.of(87, Month.MARCH, 6), |
214 |
| - "06/03/0087"); |
215 |
| - |
216 |
| - $("button").id("Locale-US").click(); |
217 |
| - Assert.assertEquals("3/6/0087", localePicker.getInputValue()); |
218 |
| - |
219 |
| - setDateAndAssert(localePicker, LocalDate.of(900, Month.MARCH, 5), |
220 |
| - "3/5/0900"); |
221 |
| - setDateAndAssert(localePicker, LocalDate.of(87, Month.MARCH, 5), |
222 |
| - "3/5/0087"); |
223 |
| - |
224 |
| - $("button").id("Locale-CHINA").click(); |
225 |
| - Assert.assertEquals("0087/3/5", localePicker.getInputValue()); |
226 |
| - |
227 |
| - setDateAndAssert(localePicker, LocalDate.of(900, Month.MARCH, 4), |
228 |
| - "0900/3/4"); |
229 |
| - setDateAndAssert(localePicker, LocalDate.of(87, Month.MARCH, 4), |
230 |
| - "0087/3/4"); |
231 |
| - |
232 |
| - $("button").id("Locale-UK").click(); |
233 |
| - Assert.assertEquals("04/03/0087", localePicker.getInputValue()); |
234 |
| - } |
235 |
| - |
236 |
| - /** |
237 |
| - * Expects input value to change to expectedInputValue after setting it. |
238 |
| - */ |
239 |
| - private void setInputValueAndAssert(DatePickerElement datePicker, |
240 |
| - String inputValue, String expectedInputValue, |
241 |
| - LocalDate expectedDate) { |
242 |
| - datePicker.setInputValue(inputValue); |
243 |
| - Assert.assertEquals(expectedInputValue, datePicker.getInputValue()); |
244 |
| - Assert.assertEquals(expectedDate, datePicker.getDate()); |
245 |
| - } |
246 |
| - |
247 |
| - /** |
248 |
| - * Expects input value to stay the same as it is set to. |
249 |
| - */ |
250 |
| - private void setInputValueAndAssert(DatePickerElement datePicker, |
251 |
| - String inputValue, LocalDate expectedDate) { |
252 |
| - setInputValueAndAssert(datePicker, inputValue, inputValue, |
253 |
| - expectedDate); |
254 |
| - } |
255 |
| - |
256 |
| - @Test |
257 |
| - public void selectDatesBeforeYear1000SimulateUserInput() { |
258 |
| - DatePickerElement localePicker = $(DatePickerElement.class) |
259 |
| - .id("locale-change-picker"); |
260 |
| - |
261 |
| - setInputValueAndAssert(localePicker, "3/7/0900", |
262 |
| - LocalDate.of(900, Month.MARCH, 7)); |
263 |
| - |
264 |
| - setInputValueAndAssert(localePicker, "3/6/900", "3/6/0900", |
265 |
| - LocalDate.of(900, Month.MARCH, 6)); |
266 |
| - setInputValueAndAssert(localePicker, "3/5/0087", |
267 |
| - LocalDate.of(87, Month.MARCH, 5)); |
268 |
| - setInputValueAndAssert(localePicker, "3/6/87", "3/6/1987", |
269 |
| - LocalDate.of(1987, Month.MARCH, 6)); |
270 |
| - setInputValueAndAssert(localePicker, "3/7/20", "3/7/2020", |
271 |
| - LocalDate.of(2020, Month.MARCH, 7)); |
272 |
| - setInputValueAndAssert(localePicker, "3/8/0020", |
273 |
| - LocalDate.of(20, Month.MARCH, 8)); |
274 |
| - |
275 |
| - $("button").id("Locale-UK").click(); |
276 |
| - Assert.assertEquals("08/03/0020", localePicker.getInputValue()); |
277 |
| - |
278 |
| - setInputValueAndAssert(localePicker, "7/3/0900", "07/03/0900", |
279 |
| - LocalDate.of(900, Month.MARCH, 7)); |
280 |
| - |
281 |
| - setInputValueAndAssert(localePicker, "6/3/900", "06/03/0900", |
282 |
| - LocalDate.of(900, Month.MARCH, 6)); |
283 |
| - setInputValueAndAssert(localePicker, "5/3/0087", "05/03/0087", |
284 |
| - LocalDate.of(87, Month.MARCH, 5)); |
285 |
| - setInputValueAndAssert(localePicker, "6/3/87", "06/03/1987", |
286 |
| - LocalDate.of(1987, Month.MARCH, 6)); |
287 |
| - setInputValueAndAssert(localePicker, "7/3/20", "07/03/2020", |
288 |
| - LocalDate.of(2020, Month.MARCH, 7)); |
289 |
| - setInputValueAndAssert(localePicker, "8/3/0020", "08/03/0020", |
290 |
| - LocalDate.of(20, Month.MARCH, 8)); |
291 |
| - |
292 |
| - $("button").id("Locale-CHINA").click(); |
293 |
| - Assert.assertEquals("0020/3/8", localePicker.getInputValue()); |
294 |
| - |
295 |
| - setInputValueAndAssert(localePicker, "0900/3/7", |
296 |
| - LocalDate.of(900, Month.MARCH, 7)); |
297 |
| - setInputValueAndAssert(localePicker, "900/3/6", "0900/3/6", |
298 |
| - LocalDate.of(900, Month.MARCH, 6)); |
299 |
| - setInputValueAndAssert(localePicker, "0087/3/5", |
300 |
| - LocalDate.of(87, Month.MARCH, 5)); |
301 |
| - setInputValueAndAssert(localePicker, "87/3/6", "1987/3/6", |
302 |
| - LocalDate.of(1987, Month.MARCH, 6)); |
303 |
| - setInputValueAndAssert(localePicker, "20/3/7", "2020/3/7", |
304 |
| - LocalDate.of(2020, Month.MARCH, 7)); |
305 |
| - setInputValueAndAssert(localePicker, "0020/3/8", |
306 |
| - LocalDate.of(20, Month.MARCH, 8)); |
307 |
| - |
308 |
| - $("button").id("Locale-US").click(); |
309 |
| - Assert.assertEquals("3/8/0020", localePicker.getInputValue()); |
310 |
| - } |
311 |
| - |
312 |
| - @Test |
313 |
| - public void datePickerInsideDisabledParent_pickerIsDisabled() { |
314 |
| - WebElement picker = findElement(By.id("picker-inside-disabled-parent")); |
315 |
| - Assert.assertFalse( |
316 |
| - "The date picker should be disabled, when the parent component is disabled.", |
317 |
| - picker.isEnabled()); |
318 |
| - } |
319 |
| - |
320 |
| - @Test |
321 |
| - public void datePickerInsideDisabledParent_enableParent_pickerIsEnabled() { |
322 |
| - WebElement picker = findElement(By.id("picker-inside-disabled-parent")); |
323 |
| - findElement(By.id("enable-parent")).click(); |
324 |
| - Assert.assertTrue( |
325 |
| - "The date picker should be enabled after parent component is enabled.", |
326 |
| - picker.isEnabled()); |
327 |
| - } |
328 |
| - |
329 | 124 | @Test
|
330 | 125 | public void datePicker_OpenedChangeListener() {
|
331 | 126 | WebElement message = findElement(
|
|
0 commit comments