@@ -27,6 +27,62 @@ test.describe('datetime: presentation', () => {
27
27
) ;
28
28
}
29
29
} ) ;
30
+
31
+ test ( 'presentation: time: should emit ionChange' , async ( { page } ) => {
32
+ await page . goto ( `/src/components/datetime/test/presentation` ) ;
33
+
34
+ const ionChangeSpy = await page . spyOnEvent ( 'ionChange' ) ;
35
+ await page . locator ( 'select' ) . selectOption ( 'time' ) ;
36
+ await page . waitForChanges ( ) ;
37
+
38
+ await page . locator ( 'text=AM' ) . click ( ) ;
39
+
40
+ await ionChangeSpy . next ( ) ;
41
+
42
+ expect ( ionChangeSpy . length ) . toBe ( 1 ) ;
43
+ } ) ;
44
+
45
+ test ( 'presentation: month-year: should emit ionChange' , async ( { page } ) => {
46
+ await page . goto ( `/src/components/datetime/test/presentation` ) ;
47
+
48
+ const ionChangeSpy = await page . spyOnEvent ( 'ionChange' ) ;
49
+ await page . locator ( 'select' ) . selectOption ( 'month-year' ) ;
50
+ await page . waitForChanges ( ) ;
51
+
52
+ await page . locator ( 'text=April' ) . click ( ) ;
53
+
54
+ await ionChangeSpy . next ( ) ;
55
+
56
+ expect ( ionChangeSpy . length ) . toBe ( 1 ) ;
57
+ } ) ;
58
+
59
+ test ( 'presentation: month: should emit ionChange' , async ( { page } ) => {
60
+ await page . goto ( `/src/components/datetime/test/presentation` ) ;
61
+
62
+ const ionChangeSpy = await page . spyOnEvent ( 'ionChange' ) ;
63
+ await page . locator ( 'select' ) . selectOption ( 'month' ) ;
64
+ await page . waitForChanges ( ) ;
65
+
66
+ await page . locator ( 'text=April' ) . click ( ) ;
67
+
68
+ await ionChangeSpy . next ( ) ;
69
+
70
+ expect ( ionChangeSpy . length ) . toBe ( 1 ) ;
71
+ } ) ;
72
+
73
+ test ( 'presentation: year: should emit ionChange' , async ( { page } ) => {
74
+ await page . goto ( `/src/components/datetime/test/presentation` ) ;
75
+
76
+ const ionChangeSpy = await page . spyOnEvent ( 'ionChange' ) ;
77
+ await page . locator ( 'select' ) . selectOption ( 'year' ) ;
78
+ await page . waitForChanges ( ) ;
79
+
80
+ await page . locator ( 'text=2021' ) . click ( ) ;
81
+
82
+ await ionChangeSpy . next ( ) ;
83
+
84
+ expect ( ionChangeSpy . length ) . toBe ( 1 ) ;
85
+ } ) ;
30
86
} ) ;
31
87
32
88
test . describe ( 'datetime: presentation: time' , ( ) => {
0 commit comments