diff --git a/commands.js b/commands.js index 13f562923debae5f6d1c5c4de616ae6fe39e02c6..346c223e7d8dfac094cfc914cc536468da83b254 100644 --- a/commands.js +++ b/commands.js @@ -66,3 +66,33 @@ Cypress.Commands.add('deleteTestTaxonomyTerms', () => { } }); }) + +Cypress.Commands.add('assertFieldCondition', (data) => { + if (data.check !== undefined) { + if (data.check) { + cy.get('#' + data.field + '-value').check() + } + else { + cy.get('#' + data.field + '-value').uncheck() + } + } + else if (data.select !== undefined) { + cy.get('#' + data.field + '-value').select(data.select) + } + else if (data.value !== undefined) { + cy.get('#' + data.field + '-value').type(data.value) + } + else { + cy.get('#' + data.field + '-wrapper').as('field') + if (data.visible) { + cy.get('@field').should('be.visible') + } else { + cy.get('@field').should('not.be.visible') + } + if (data.required) { + cy.get('@field').should('have.attr', 'required'); + } else { + cy.get('@field').should('not.have.attr', 'required'); + } + } +})