@@ -22,38 +22,38 @@ describe('Example 35 - Row Based Editing', () => {
22
22
23
23
it ( 'should only allow to toggle a single row into editmode on single mode' , ( ) => {
24
24
cy . get ( `[style="top: ${ GRID_ROW_HEIGHT * 0 } px;"] .action-btns--edit` ) . click ( ) ;
25
- cy . get ( '.action-btns--edit' ) . eq ( 1 ) . click ( ) ;
25
+ cy . get ( '.action-btns--edit:nth(0) ' ) . click ( { force : true } ) ;
26
26
27
27
cy . get ( '.slick-row.slick-rbe-editmode' ) . should ( 'have.length' , 1 ) ;
28
28
} ) ;
29
29
30
30
it ( 'should allow to toggle a multiple rows into editmode on multiple mode' , ( ) => {
31
31
cy . reload ( ) ;
32
32
cy . get ( '[data-test="single-multi-toggle"]' ) . click ( ) ;
33
- cy . get ( `[style="top: ${ GRID_ROW_HEIGHT * 0 } px;"] .action-btns--edit` ) . click ( ) ;
34
- cy . get ( '.action-btns--edit' ) . eq ( 1 ) . click ( ) ;
35
- cy . get ( '.action-btns--edit' ) . eq ( 2 ) . click ( ) ;
33
+ cy . get ( `[style="top: ${ GRID_ROW_HEIGHT * 0 } px;"] .action-btns--edit` ) . click ( { force : true } ) ;
34
+ cy . get ( '.action-btns--edit' ) . eq ( 1 ) . click ( { force : true } ) ;
35
+ cy . get ( '.action-btns--edit' ) . eq ( 2 ) . click ( { force : true } ) ;
36
36
37
37
cy . get ( '.slick-row.slick-rbe-editmode' ) . should ( 'have.length' , 3 ) ;
38
38
} ) ;
39
39
40
40
it ( 'should not display editor in rows not being in editmode' , ( ) => {
41
41
cy . reload ( ) ;
42
- cy . get ( `[style="top: ${ GRID_ROW_HEIGHT * 0 } px;"] > .slick-cell.l2.r2` ) . click ( ) ;
42
+ cy . get ( `[style="top: ${ GRID_ROW_HEIGHT * 0 } px;"] > .slick-cell.l2.r2` ) . click ( { force : true } ) ;
43
43
44
44
cy . get ( 'input' ) . should ( 'have.length' , 0 ) ;
45
45
46
- cy . get ( `[style="top: ${ GRID_ROW_HEIGHT * 0 } px;"] .action-btns--edit` ) . click ( ) ;
46
+ cy . get ( `[style="top: ${ GRID_ROW_HEIGHT * 0 } px;"] .action-btns--edit` ) . click ( { force : true } ) ;
47
47
48
- cy . get ( `[style="top: ${ GRID_ROW_HEIGHT * 0 } px;"] > .slick-cell.l2.r2` ) . click ( ) ;
48
+ cy . get ( `[style="top: ${ GRID_ROW_HEIGHT * 0 } px;"] > .slick-cell.l2.r2` ) . click ( { force : true } ) ;
49
49
50
50
cy . get ( 'input' ) . should ( 'have.length' , 1 ) ;
51
51
} ) ;
52
52
53
53
it ( 'should highlight modified cells and maintain proper index on sorting' , ( ) => {
54
54
cy . reload ( ) ;
55
55
56
- cy . get ( `[style="top: ${ GRID_ROW_HEIGHT * 0 } px;"] .action-btns--edit` ) . click ( ) ;
56
+ cy . get ( `[style="top: ${ GRID_ROW_HEIGHT * 0 } px;"] .action-btns--edit` ) . click ( { force : true } ) ;
57
57
58
58
cy . get ( `[style="top: ${ GRID_ROW_HEIGHT * 0 } px;"] > .slick-cell.l0.r0` ) . click ( ) . type ( 'abc{enter}' ) ;
59
59
cy . get ( '.slick-cell' ) . first ( ) . should ( 'have.class' , 'slick-rbe-unsaved-cell' ) ;
@@ -66,7 +66,7 @@ describe('Example 35 - Row Based Editing', () => {
66
66
it ( 'should stay in editmode if saving failed' , ( ) => {
67
67
cy . reload ( ) ;
68
68
69
- cy . get ( `[style="top: ${ GRID_ROW_HEIGHT * 0 } px;"] .action-btns--edit` ) . click ( ) ;
69
+ cy . get ( `[style="top: ${ GRID_ROW_HEIGHT * 0 } px;"] .action-btns--edit` ) . click ( { force : true } ) ;
70
70
71
71
cy . get ( `[style="top: ${ GRID_ROW_HEIGHT * 0 } px;"] > .slick-cell.l1.r1` ) . click ( ) . type ( '50{enter}' ) ;
72
72
cy . get ( `[style="top: ${ GRID_ROW_HEIGHT * 0 } px;"] > .slick-cell.l2.r2` ) . click ( ) . type ( '50' ) ;
@@ -83,12 +83,12 @@ describe('Example 35 - Row Based Editing', () => {
83
83
it ( 'should save changes on update button click' , ( ) => {
84
84
cy . reload ( ) ;
85
85
86
- cy . get ( `[style="top: ${ GRID_ROW_HEIGHT * 0 } px;"] .action-btns--edit` ) . click ( ) ;
86
+ cy . get ( `[style="top: ${ GRID_ROW_HEIGHT * 0 } px;"] .action-btns--edit` ) . click ( { force : true } ) ;
87
87
88
88
cy . get ( `[style="top: ${ GRID_ROW_HEIGHT * 0 } px;"] > .slick-cell.l1.r1` ) . click ( ) . type ( '30{enter}' ) ;
89
89
cy . get ( `[style="top: ${ GRID_ROW_HEIGHT * 0 } px;"] > .slick-cell.l2.r2` ) . type ( '30' ) ;
90
90
91
- cy . get ( '.action-btns--update' ) . first ( ) . click ( ) ;
91
+ cy . get ( '.action-btns--update' ) . first ( ) . click ( { force : true } ) ;
92
92
93
93
cy . get ( '[data-test="fetch-result"]' )
94
94
. should ( 'contain' , 'success' ) ;
@@ -98,27 +98,27 @@ describe('Example 35 - Row Based Editing', () => {
98
98
} ) ;
99
99
100
100
it ( 'should cleanup status when starting a new edit mode' , ( ) => {
101
- cy . get ( `[style="top: ${ GRID_ROW_HEIGHT * 0 } px;"] .action-btns--edit` ) . click ( ) ;
101
+ cy . get ( `[style="top: ${ GRID_ROW_HEIGHT * 0 } px;"] .action-btns--edit` ) . click ( { force : true } ) ;
102
102
103
103
cy . get ( '[data-test="fetch-result"]' ) . should ( 'be.empty' ) ;
104
104
105
- cy . get ( '.action-btns--cancel' ) . first ( ) . click ( ) ;
105
+ cy . get ( '.action-btns--cancel' ) . first ( ) . click ( { force : true } ) ;
106
106
} ) ;
107
107
108
108
it ( 'should revert changes on cancel click' , ( ) => {
109
- cy . get ( `[style="top: ${ GRID_ROW_HEIGHT * 0 } px;"] .action-btns--edit` ) . click ( ) ;
109
+ cy . get ( `[style="top: ${ GRID_ROW_HEIGHT * 0 } px;"] .action-btns--edit` ) . click ( { force : true } ) ;
110
110
111
111
cy . get ( `[style="top: ${ GRID_ROW_HEIGHT * 0 } px;"] > .slick-cell.l1.r1` ) . click ( ) . type ( '50{enter}' ) ;
112
112
cy . get ( `[style="top: ${ GRID_ROW_HEIGHT * 0 } px;"] > .slick-cell.l2.r2` ) . type ( '50{enter}' ) ;
113
113
114
- cy . get ( '.action-btns--cancel' ) . first ( ) . click ( ) ;
114
+ cy . get ( '.action-btns--cancel' ) . first ( ) . click ( { force : true } ) ;
115
115
116
116
cy . get ( '.slick-cell.l1.r1' ) . first ( ) . should ( 'contain' , '30' ) ;
117
117
cy . get ( '.slick-cell.l2.r2' ) . first ( ) . should ( 'contain' , '30' ) ;
118
118
} ) ;
119
119
120
120
it ( 'should delete a row when clicking it' , ( ) => {
121
- cy . get ( '.action-btns--delete' ) . first ( ) . click ( ) ;
121
+ cy . get ( '.action-btns--delete' ) . first ( ) . click ( { force : true } ) ;
122
122
123
123
cy . on ( 'window:confirm' , ( ) => true ) ;
124
124
@@ -143,20 +143,25 @@ describe('Example 35 - Row Based Editing', () => {
143
143
cy . get ( '[data-test="toggle-language"]' ) . click ( ) ;
144
144
cy . get ( '[data-test="selected-locale"]' ) . should ( 'contain' , 'fr.json' ) ;
145
145
146
- // this seems to be a bug in Cypress, it doesn't seem to be able to click on the button
147
- // but at least it triggers a rerender, which makes it refetch the actual button instead of a cached one
148
- cy . get ( '.action-btns--update' ) . first ( ) . click ( { force : true } ) ;
146
+ cy . get ( '.action-btns--edit' ) . first ( ) . click ( { force : true } ) ;
149
147
150
- cy . get ( '.action-btns--update' )
151
- . first ( )
152
- . should ( ( $btn ) => {
153
- expect ( $btn . attr ( 'title' ) ) . to . equal ( 'Mettre à jour la ligne actuelle' ) ;
154
- } ) ;
148
+ cy . get ( '.action-btns--cancel' ) . first ( ) . as ( 'cancel-btn' ) ;
149
+ cy . get ( '@cancel-btn' ) . should ( ( $btn ) => {
150
+ expect ( $btn . attr ( 'title' ) ) . to . equal ( 'Annuler la ligne actuelle' ) ;
151
+ } ) ;
152
+ cy . get ( '@cancel-btn' ) . trigger ( 'mouseover' , { position : 'top' } ) ;
153
+ cy . get ( '.slick-custom-tooltip' ) . should ( 'be.visible' ) ;
154
+ cy . get ( '.slick-custom-tooltip .tooltip-body' ) . contains ( 'Annuler la ligne actuelle' ) ;
155
155
156
- cy . get ( '.action-btns--cancel' )
157
- . first ( )
158
- . should ( ( $btn ) => {
159
- expect ( $btn . attr ( 'title' ) ) . to . equal ( 'Annuler la ligne actuelle' ) ;
160
- } ) ;
156
+ cy . get ( '.action-btns--update' ) . first ( ) . as ( 'update-btn' ) ;
157
+ cy . get ( '@update-btn' ) . should ( ( $btn ) => {
158
+ expect ( $btn . attr ( 'title' ) ) . to . equal ( 'Mettre à jour la ligne actuelle' ) ;
159
+ } ) ;
160
+
161
+ cy . get ( '@update-btn' ) . trigger ( 'mouseover' , { position : 'top' } ) ;
162
+
163
+ cy . get ( '.slick-custom-tooltip' ) . should ( 'be.visible' ) ;
164
+ cy . get ( '.slick-custom-tooltip .tooltip-body' ) . contains ( 'Mettre à jour la ligne actuelle' ) ;
165
+ cy . get ( '@update-btn' ) . first ( ) . click ( { force : true } ) ;
161
166
} ) ;
162
- } ) ;
167
+ } ) ;
0 commit comments