@@ -242,15 +242,19 @@ describe('Log command in menu', () => {
242242} )
243243
244244describe ( 'Log view in workspace' , ( ) => {
245+ function openWorkflowLog ( ) {
246+ cy . get ( '#workflow-mutate-button' )
247+ . click ( )
248+ . get ( '.c-mutation' ) . contains ( 'Log' )
249+ . click ( )
250+ }
251+
245252 it ( 'remembers job ID and file when switching between workflows' , ( ) => {
246253 const jobFile = / ^ j o b $ /
247254 const jobID = '20000102T0000Z/succeeded'
248255 cy . visit ( '/#/workspace/one' )
249- . get ( '#workflow-mutate-button' )
250- . click ( )
251- . get ( '.c-mutation' ) . contains ( 'Log' )
252- . click ( )
253- . get ( '[data-cy=job-toggle]' )
256+ openWorkflowLog ( )
257+ cy . get ( '[data-cy=job-toggle]' )
254258 . click ( )
255259 . get ( '.c-log [data-cy=job-id-input] input' ) . as ( 'jobIDInput' )
256260 . type ( jobID )
@@ -276,6 +280,28 @@ describe('Log view in workspace', () => {
276280 . contains ( jobFile )
277281 } )
278282
283+ it ( 'remembers word wrap setting and sets default word wrap' , ( ) => {
284+ cy . visit ( '/#/workspace/one' )
285+ . get ( '.lm-TabBar-tabCloseIcon' ) . click ( )
286+ openWorkflowLog ( )
287+ cy . get ( '.c-log [data-cy=control-wordWrap] button' )
288+ . should ( 'have.attr' , 'aria-checked' , 'false' )
289+ // Open a new log view
290+ openWorkflowLog ( )
291+ cy . get ( '.c-log:last [data-cy=control-wordWrap] button' )
292+ . click ( )
293+ . should ( 'have.attr' , 'aria-checked' , 'true' )
294+ // Should not affect the first log view
295+ cy . get ( '.lm-TabBar-tab:first' ) . click ( )
296+ . get ( '.c-log:first [data-cy=control-wordWrap] button' )
297+ . should ( 'have.attr' , 'aria-checked' , 'false' )
298+ // Should set the default word wrap for new log views
299+ cy . visit ( '/#/workspace/multi/level/run1' )
300+ openWorkflowLog ( )
301+ cy . get ( '.c-log [data-cy=control-wordWrap] button' )
302+ . should ( 'have.attr' , 'aria-checked' , 'true' )
303+ } )
304+
279305 it ( 'navigates to correct workflow when choosing log option in mutation menu' , ( ) => {
280306 const one = 'one'
281307 const multi = 'multi/level/run1'
0 commit comments