Skip to content

Commit

Permalink
feat: add digital certificate creation in domain editing e2e tests
Browse files Browse the repository at this point in the history
  • Loading branch information
lucasmendes21 committed Dec 11, 2024
1 parent 5da2d3a commit e40c1b5
Showing 1 changed file with 39 additions and 0 deletions.
39 changes: 39 additions & 0 deletions cypress/e2e/domains/edit-domain.cy.js
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ let domainName
let edgeAppName

let domainEditedName
let digitalCertificateName

const createEdgeApplicationCase = () => {
// Arrange
Expand All @@ -22,6 +23,41 @@ const createEdgeApplicationCase = () => {
cy.get(selectors.domains.pageTitle(edgeAppName)).should('have.text', edgeAppName)
}

const createDigitalCertificateCase = () => {
digitalCertificateName = generateUniqueName('digitalCertificate')

cy.get(selectors.domains.digitalCertificatesDropdownLetsEncrypt).click()
cy.get(selectors.domains.createDigitalCertificateButton).click()
cy.get(selectors.digitalCertificates.digitalCertificateName).type(digitalCertificateName)
cy.get(selectors.digitalCertificates.generateCSRRadioOption).click()
cy.get(selectors.digitalCertificates.subjectNameInput).type(
`${digitalCertificateName}.example.com`
)
cy.get(selectors.digitalCertificates.countryInput).type('BR')
cy.get(selectors.digitalCertificates.stateInput).type('São Paulo')
cy.get(selectors.digitalCertificates.cityInput).type('São Paulo')
cy.get(selectors.digitalCertificates.organizationInput).type(`${digitalCertificateName} S.A.`)
cy.get(selectors.digitalCertificates.organizationUnitInput).type('IT Department')
cy.get(selectors.digitalCertificates.emailInput).clear()
cy.get(selectors.digitalCertificates.emailInput).type(`${digitalCertificateName}@example.com`)
cy.get(selectors.digitalCertificates.sanTextarea).type(`${digitalCertificateName}.net`)

cy.intercept('GET', '/api/v4/digital_certificates/certificates/*?fields=*').as('getDigitalCertificatesApi')

// Act
cy.get(selectors.domains.digitalCertificateActionBar)
.find(selectors.form.actionsSubmitButton)
.click()

// Assert
cy.verifyToast('success', 'Your digital certificate has been created!')
cy.wait('@getDigitalCertificatesApi')

cy.get(selectors.domains.digitalCertificatesDropdownLetsEncrypt).should('have.text', digitalCertificateName)
cy.get(selectors.domains.digitalCertificatesDropdownLetsEncrypt).click()
cy.get(selectors.domains.letsEncryptDropdownOption).click()
}

describe('Domains spec', { tags: ['@dev3'] }, () => {
beforeEach(() => {
cy.login()
Expand Down Expand Up @@ -69,6 +105,9 @@ describe('Domains spec', { tags: ['@dev3'] }, () => {
cy.get(selectors.domains.fieldTextInput).type(domainEditedName)
cy.get(selectors.domains.cnamesField).clear()
cy.get(selectors.domains.cnamesField).type(`${domainName}-edit.net`)

createDigitalCertificateCase()

cy.get(selectors.domains.domainUri).should('be.disabled')
cy.get(selectors.domains.editFormCopyDomainButton).should('be.visible')
cy.get(selectors.domains.activeSwitchEditForm).click()
Expand Down

0 comments on commit e40c1b5

Please sign in to comment.