@@ -90,6 +90,55 @@ describe('Manage a table', () => {
9090 cy . deleteTable ( 'New list' )
9191 } )
9292
93+ it ( 'Delete row via row action menu' , ( ) => {
94+ cy . createTable ( 'Delete row test' )
95+ cy . loadTable ( 'Delete row test' )
96+ cy . createTextLineColumn ( 'title' , null , null , true )
97+
98+ cy . get ( '[data-cy="createRowBtn"]' ) . click ( )
99+ cy . get ( '[data-cy="createRowModal"] input' ) . first ( ) . clear ( ) . type ( 'row to delete' )
100+ cy . get ( '[data-cy="createRowSaveButton"]' ) . click ( )
101+ cy . get ( '[data-cy="createRowModal"]' ) . should ( 'not.exist' )
102+
103+ cy . contains ( '[data-cy="ncTable"] [data-cy="customTableRow"]' , 'row to delete' ) . should ( 'be.visible' )
104+
105+ cy . contains ( '[data-cy="ncTable"] [data-cy="customTableRow"]' , 'row to delete' )
106+ . closest ( '[data-cy="customTableRow"]' )
107+ . find ( '[data-cy="rowActionMenu"] button' )
108+ . click ( )
109+ cy . get ( '[data-cy="deleteRowBtn"]' ) . click ( )
110+ cy . get ( '.dialog__actions button' ) . contains ( 'Delete' ) . click ( )
111+
112+ cy . contains ( '[data-cy="ncTable"] [data-cy="customTableRow"]' , 'row to delete' ) . should ( 'not.exist' )
113+ } )
114+
115+ it ( 'Copy row via row action menu prefills create dialog' , ( ) => {
116+ cy . createTable ( 'Copy row test' )
117+ cy . loadTable ( 'Copy row test' )
118+ cy . createTextLineColumn ( 'title' , null , null , true )
119+
120+ cy . get ( '[data-cy="createRowBtn"]' ) . click ( )
121+ cy . get ( '[data-cy="createRowModal"] input' ) . first ( ) . clear ( ) . type ( 'original row' )
122+ cy . get ( '[data-cy="createRowSaveButton"]' ) . click ( )
123+ cy . get ( '[data-cy="createRowModal"]' ) . should ( 'not.exist' )
124+
125+ cy . contains ( '[data-cy="ncTable"] [data-cy="customTableRow"]' , 'original row' )
126+ . closest ( '[data-cy="customTableRow"]' )
127+ . find ( '[data-cy="rowActionMenu"] button' )
128+ . click ( )
129+ cy . get ( '[data-cy="copyRowBtn"]' ) . click ( )
130+
131+ cy . get ( '[data-cy="createRowModal"]' ) . should ( 'be.visible' )
132+ cy . get ( '[data-cy="createRowModal"] input' ) . first ( ) . should ( 'have.value' , 'original row' )
133+
134+ cy . get ( '[data-cy="createRowModal"] input' ) . first ( ) . clear ( ) . type ( 'copied row' )
135+ cy . get ( '[data-cy="createRowSaveButton"]' ) . click ( )
136+ cy . get ( '[data-cy="createRowModal"]' ) . should ( 'not.exist' )
137+
138+ cy . contains ( '[data-cy="ncTable"] [data-cy="customTableRow"]' , 'original row' ) . should ( 'be.visible' )
139+ cy . contains ( '[data-cy="ncTable"] [data-cy="customTableRow"]' , 'copied row' ) . should ( 'be.visible' )
140+ } )
141+
93142 it ( 'Transfer' , ( ) => {
94143 cy . get ( '.icon-loading' ) . should ( 'not.exist' )
95144 cy . get ( '[data-cy="navigationCreateTableIcon"]' ) . click ( { force : true } )
0 commit comments