Skip to content

Commit

Permalink
Atualização ref. seção 12 - aula 46 - exercício
Browse files Browse the repository at this point in the history
  • Loading branch information
gilsongs committed Oct 23, 2023
1 parent 736f158 commit d5824b6
Showing 1 changed file with 37 additions and 3 deletions.
40 changes: 37 additions & 3 deletions cypress/integration/CAC-TAT.spec.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,9 @@
/// <reference types="Cypress" />

describe('Central de Atendimento ao Cliente TAT', function() {
this.beforeEach(function() {
const THREE_SECONDS_IN_MS = 3000

beforeEach(function() {
cy.visit('./src/index.html')
})

Expand All @@ -11,24 +13,38 @@ describe('Central de Atendimento ao Cliente TAT', function() {

it('preenche os campos obrigatórios e envia o formulário', function() {
const longText = 'Teste, teste, teste, teste, teste, teste, teste, teste, teste, teste, teste, teste, teste, teste, teste, teste, teste, teste, teste, teste, teste, teste, teste, teste.'


// Congela o relógio do navegador
cy.clock()

cy.get('#firstName').type('Gilson')
cy.get('#lastName').type('Silva')
cy.get('#email').type('gilsongs.1979@gmail.com')
cy.get('#open-text-area').type(longText, { delay: 0 })
cy.contains('button', 'Enviar').click()

cy.get('.success').should('be.visible')

// Avança relógio do navegador
cy.tick(THREE_SECONDS_IN_MS)

cy.get('.success').should('not.be.visible')
})

it.only('exibe mensagem de erro ao submeter o formulário com um email com formatação inválida', function() {
it('exibe mensagem de erro ao submeter o formulário com um email com formatação inválida', function() {
cy.clock()

cy.get('#firstName').type('Gilson')
cy.get('#lastName').type('Silva')
cy.get('#email').type('gilsongs.1979@gmail,com')
cy.get('#open-text-area').type('Teste')
cy.contains('button', 'Enviar').click()

cy.get('.error').should('be.visible')

cy.tick(THREE_SECONDS_IN_MS)

cy.get('.error').should('not.be.visible')
})

it('campo telefone continua vazio quando preenchido com valor não-numérico', function() {
Expand All @@ -38,6 +54,8 @@ describe('Central de Atendimento ao Cliente TAT', function() {
})

it('exibe mensagem de erro quando o telefone se torna obrigatório mas não é preenchido antes do envio do formulário', function() {
cy.clock()

cy.get('#firstName').type('Gilson')
cy.get('#lastName').type('Silva')
cy.get('#email').type('gilsongs.1979@gmail.com')
Expand All @@ -46,6 +64,10 @@ describe('Central de Atendimento ao Cliente TAT', function() {
cy.contains('button', 'Enviar').click()

cy.get('.error').should('be.visible')

cy.tick(THREE_SECONDS_IN_MS)

cy.get('.error').should('not.be.visible')
})

it('preenche e limpa os campos nome, sobrenome, email e telefone', function() {
Expand All @@ -72,15 +94,27 @@ describe('Central de Atendimento ao Cliente TAT', function() {
})

it('exibe mensagem de erro ao submeter o formulário sem preencher os campos obrigatórios', function() {
cy.clock()

cy.contains('button', 'Enviar').click()

cy.get('.error').should('be.visible')

cy.tick(THREE_SECONDS_IN_MS)

cy.get('.error').should('not.be.visible')
})

it('envia o formuário com sucesso usando um comando customizado', function() {
cy.clock()

cy.fillMandatoryFieldsAndSubmit()

cy.get('.success').should('be.visible')

cy.tick(THREE_SECONDS_IN_MS)

cy.get('.success').should('not.be.visible')
})

it('seleciona um produto (YouTube) por seu texto', function() {
Expand Down

0 comments on commit d5824b6

Please # to comment.