|
|
@@ -588,5 +588,49 @@ cell 3 & cell 4 \\\\
|
|
|
cy.get('@cell-2').tab({ shift: true })
|
|
|
cy.get('@cell-1').should('have.focus').should('have.class', 'selected')
|
|
|
})
|
|
|
+
|
|
|
+ it('Can select rows and columns with selectors', function () {
|
|
|
+ mountEditor(`
|
|
|
+\\begin{tabular}{cc }
|
|
|
+ cell 1 & cell 2\\\\
|
|
|
+ cell 3 & cell 4 \\\\
|
|
|
+\\end{tabular}`)
|
|
|
+ cy.get('.table-generator-cell').eq(0).as('cell-1')
|
|
|
+ cy.get('.table-generator-cell').eq(1).as('cell-2')
|
|
|
+ cy.get('.table-generator-cell').eq(2).as('cell-3')
|
|
|
+ cy.get('.table-generator-cell').eq(3).as('cell-4')
|
|
|
+
|
|
|
+ cy.get('.column-selector').eq(0).click()
|
|
|
+ cy.get('@cell-1').should('have.class', 'selected')
|
|
|
+ cy.get('@cell-2').should('not.have.class', 'selected')
|
|
|
+ cy.get('@cell-3').should('have.class', 'selected')
|
|
|
+ cy.get('@cell-4').should('not.have.class', 'selected')
|
|
|
+ cy.get('.column-selector').eq(1).click()
|
|
|
+ cy.get('@cell-1').should('not.have.class', 'selected')
|
|
|
+ cy.get('@cell-2').should('have.class', 'selected')
|
|
|
+ cy.get('@cell-3').should('not.have.class', 'selected')
|
|
|
+ cy.get('@cell-4').should('have.class', 'selected')
|
|
|
+ cy.get('.column-selector').eq(0).click({ shiftKey: true })
|
|
|
+ cy.get('@cell-1').should('have.class', 'selected')
|
|
|
+ cy.get('@cell-2').should('have.class', 'selected')
|
|
|
+ cy.get('@cell-3').should('have.class', 'selected')
|
|
|
+ cy.get('@cell-4').should('have.class', 'selected')
|
|
|
+
|
|
|
+ cy.get('.row-selector').eq(0).click()
|
|
|
+ cy.get('@cell-1').should('have.class', 'selected')
|
|
|
+ cy.get('@cell-2').should('have.class', 'selected')
|
|
|
+ cy.get('@cell-3').should('not.have.class', 'selected')
|
|
|
+ cy.get('@cell-4').should('not.have.class', 'selected')
|
|
|
+ cy.get('.row-selector').eq(1).click()
|
|
|
+ cy.get('@cell-1').should('not.have.class', 'selected')
|
|
|
+ cy.get('@cell-2').should('not.have.class', 'selected')
|
|
|
+ cy.get('@cell-3').should('have.class', 'selected')
|
|
|
+ cy.get('@cell-4').should('have.class', 'selected')
|
|
|
+ cy.get('.row-selector').eq(0).click({ shiftKey: true })
|
|
|
+ cy.get('@cell-1').should('have.class', 'selected')
|
|
|
+ cy.get('@cell-2').should('have.class', 'selected')
|
|
|
+ cy.get('@cell-3').should('have.class', 'selected')
|
|
|
+ cy.get('@cell-4').should('have.class', 'selected')
|
|
|
+ })
|
|
|
})
|
|
|
})
|