@@ -166,19 +166,29 @@ describe('Direct editing (legacy)', function() {
166166 it ( 'Save as' , function ( ) {
167167 createDirectEditingLink ( randUser , fileId )
168168 . then ( ( token ) => {
169- cy . nextcloudTestingAppConfigSet ( 'richdocuments' , 'uiDefaults-UIMode' , 'tabbed ' )
169+ cy . nextcloudTestingAppConfigSet ( 'richdocuments' , 'uiDefaults-UIMode' , 'notebookbar ' )
170170 cy . logout ( )
171- cy . visit ( token )
171+ cy . visit ( token , {
172+ onBeforeLoad ( win ) {
173+ cy . spy ( win , 'postMessage' ) . as ( 'postMessage' )
174+ } ,
175+ } )
172176 cy . waitForCollabora ( false )
177+ cy . waitForPostMessage ( 'App_LoadingStatus' , { Status : 'Document_Loaded' } )
173178
174179 cy . get ( '@loleafletframe' ) . within ( ( ) => {
175180 cy . get ( '.notebookbar-tabs-container' , { timeout : 30_000 } )
176181 . should ( 'be.visible' )
177182
178183 cy . get ( 'button[aria-label="File"]' ) . click ( )
179- cy . get ( 'button[aria-label="Save As"]' ) . click ( )
184+ cy . get ( 'button[aria-label="Save As"]' )
185+ . should ( 'be.visible' , { timeout : 10_000 } )
186+ . click ( )
180187
181- cy . get ( '#saveas-entries #saveas-entry-1' ) . click ( )
188+ cy . get ( '#saveas-entries > div' , { timeout : 30_000 } )
189+ . contains ( 'Rich Text (.rtf)' )
190+ . should ( 'be.visible' )
191+ . click ( )
182192 } )
183193
184194 cy . get ( '.saveas-dialog' )
@@ -225,13 +235,18 @@ describe('Direct editing (legacy)', function() {
225235 . then ( ( token ) => {
226236 cy . nextcloudTestingAppConfigSet ( 'richdocuments' , 'uiDefaults-UIMode' , 'classic' )
227237 cy . logout ( )
228- cy . visit ( token )
238+ cy . visit ( token , {
239+ onBeforeLoad ( win ) {
240+ cy . spy ( win , 'postMessage' ) . as ( 'postMessage' )
241+ } ,
242+ } )
229243 cy . waitForCollabora ( false )
244+ cy . waitForPostMessage ( 'App_LoadingStatus' , { Status : 'Document_Loaded' } )
230245 cy . get ( '[data-cy="coolframe"]' ) . then ( $iframe => {
231246 const collaboraOrigin = $iframe [ 0 ] . contentWindow . location . origin
232247 cy . spy ( $iframe [ 0 ] . contentWindow , 'postMessage' ) . as ( 'postMessage' )
233- cy . dispatchMessageFromOrigin ( collaboraOrigin , { MessageId : 'App_LoadingStatus ' , Values : { Status : 'Document_Loaded' } } )
234- cy . waitForPostMessage ( 'Host_PostmessageReady ' , undefined , { targetOrigin : collaboraOrigin } )
248+ cy . dispatchMessageFromOrigin ( collaboraOrigin , { MessageId : 'Action_Paste ' , Values : { } } )
249+ cy . waitForPostMessage ( 'Action_Paste ' , undefined , { targetOrigin : collaboraOrigin } )
235250 } )
236251 } )
237252 } )
0 commit comments