@@ -137,11 +137,9 @@ describe('UploadPicker: "new"-menu', () => {
137
137
// Check and init aliases
138
138
cy . get ( '[data-cy-upload-picker] [data-cy-upload-picker-input]' ) . as ( 'input' ) . should ( 'exist' )
139
139
cy . get ( '[data-cy-upload-picker] .upload-picker__progress' ) . as ( 'progress' ) . should ( 'exist' )
140
- cy . get ( '[data-cy-upload-picker] .action-item__menutoggle' )
141
- . as ( 'menuButton' )
142
- . should ( 'exist' )
140
+ cy . get ( '[data-cy-upload-picker] .action-item__menutoggle' ) . should ( 'exist' )
143
141
144
- cy . get ( '@menuButton ' ) . click ( )
142
+ cy . get ( '[data-cy-upload-picker] .action-item__menutoggle ' ) . click ( )
145
143
cy . get ( '[data-cy-upload-picker-menu-entry="upload-file"]' ) . should ( 'have.length' , 1 )
146
144
cy . get ( '[data-cy-upload-picker-menu-entry="empty-file"]' ) . should ( 'have.length' , 1 )
147
145
@@ -152,42 +150,42 @@ describe('UploadPicker: "new"-menu', () => {
152
150
} )
153
151
} )
154
152
155
- it ( 'Changes the context' , ( ) => {
153
+ it . only ( 'Changes the context' , ( ) => {
156
154
// Mount picker
157
- cy . mount ( UploadPicker , { propsData } )
158
-
159
- // Check and init aliases
160
- cy . get ( '[data-cy-upload-picker] [data-cy-upload-picker-input]' ) . as ( 'input' ) . should ( 'exist' )
161
- cy . get ( '[data-cy-upload-picker] .upload-picker__progress' ) . as ( 'progress' ) . should ( 'exist' )
162
- cy . get ( '[data-cy-upload-picker] .action-item__menutoggle' )
163
- . as ( 'menuButton' )
164
- . should ( 'exist' )
165
-
166
- cy . get ( '@menuButton' ) . click ( )
167
- cy . get ( '[data-cy-upload-picker-menu-entry="upload-file"]' ) . should ( 'have.length' , 1 )
168
- cy . get ( '[data-cy-upload-picker-menu-entry="empty-file"]' ) . should ( 'have.length' , 1 )
169
-
170
- // Close menu
171
- cy . get ( 'body' ) . click ( )
172
- cy . get ( '[data-cy-upload-picker-menu-entry="upload-file"]' ) . should ( 'not.be.visible' )
173
- cy . get ( '[data-cy-upload-picker-menu-entry="empty-file"]' ) . should ( 'not.be.visible' )
174
-
175
- cy . get ( '@component' ) . then ( ( component ) => {
176
- component . setDestination ( new Folder ( {
177
- id : 56 ,
178
- owner : 'user' ,
179
- source : generateRemoteUrl ( 'dav/files/user/Folder' ) ,
180
- permissions : Permission . NONE ,
181
- root : '/files/user' ,
182
- } ) )
155
+ cy . mount ( UploadPicker , { propsData } ) . then ( ( { component } ) => {
156
+ const instance = component as InstanceType < typeof UploadPicker >
157
+
158
+ // Check and init aliases
159
+ cy . get ( '[data-cy-upload-picker] [data-cy-upload-picker-input]' ) . as ( 'input' ) . should ( 'exist' )
160
+ cy . get ( '[data-cy-upload-picker] .upload-picker__progress' ) . as ( 'progress' ) . should ( 'exist' )
161
+ cy . get ( '[data-cy-upload-picker] .action-item__menutoggle' ) . should ( 'exist' )
162
+
163
+ cy . get ( '[data-cy-upload-picker] .action-item__menutoggle' ) . click ( )
164
+ cy . get ( '[data-cy-upload-picker-menu-entry="upload-file"]' ) . should ( 'have.length' , 1 )
165
+ cy . get ( '[data-cy-upload-picker-menu-entry="empty-file"]' ) . should ( 'have.length' , 1 )
166
+
167
+ // Close menu
168
+ cy . get ( 'body' ) . click ( )
169
+ cy . get ( '[data-cy-upload-picker-menu-entry="upload-file"]' ) . should ( 'not.be.visible' )
170
+ cy . get ( '[data-cy-upload-picker-menu-entry="empty-file"]' ) . should ( 'not.be.visible' )
171
+
172
+ // Change context when we're sure the menu is closed
173
+ cy . get ( '[role="menu"]' ) . should ( 'not.be.visible' )
174
+ . then ( ( ) => {
175
+ instance . setDestination ( new Folder ( {
176
+ id : 56 ,
177
+ owner : 'user' ,
178
+ source : generateRemoteUrl ( 'dav/files/user/Folder' ) ,
179
+ permissions : Permission . NONE ,
180
+ root : '/files/user' ,
181
+ } ) )
182
+ } )
183
+
184
+ // Menu should not be visible anymore
185
+ cy . get ( '[data-cy-upload-picker] .action-item__menutoggle' ) . should ( 'not.exist' )
186
+ cy . get ( '[data-cy-upload-picker-menu-entry="upload-file"]' ) . should ( 'have.length' , 1 )
187
+ cy . get ( '[data-cy-upload-picker-menu-entry="empty-file"]' ) . should ( 'not.exist' )
183
188
} )
184
-
185
- // Menu should not be visible anymore
186
- cy . get ( '[data-cy-upload-picker] .action-item__menutoggle' )
187
- . as ( 'menuButton' )
188
- . should ( 'not.exist' )
189
- cy . get ( '[data-cy-upload-picker-menu-entry="upload-file"]' ) . should ( 'have.length' , 1 )
190
- cy . get ( '[data-cy-upload-picker-menu-entry="empty-file"]' ) . should ( 'not.exist' )
191
189
} )
192
190
} )
193
191
} )
0 commit comments