25 lines
920 B
JavaScript
25 lines
920 B
JavaScript
import login from '../selectors/login.sel'
|
|
|
|
describe('Login', () => {
|
|
beforeEach(() => {
|
|
// visit ('/login') -> will visit baseUrl + /login
|
|
// baseUrl is set in config - cypress.json file
|
|
cy.visit('/login')
|
|
})
|
|
|
|
it('can see error message when username/password incorrect', () => {
|
|
cy.get(login.emailField).type('random@test.com')
|
|
cy.get(login.passwordField).type('random_pass')
|
|
cy.get(login.signInButton).should('have.text', 'Sign in').click()
|
|
cy.get(login.errorMessages).should('be.visible')
|
|
.and('contain', 'email or password is invalid')
|
|
})
|
|
|
|
it('can press enter to log in', () => {
|
|
cy.get(login.emailField).type('random2@test.com')
|
|
cy.get(login.passwordField).type('random_pass{enter}')
|
|
cy.get(login.errorMessages).should('be.visible')
|
|
.and('contain', 'email or password is invalid')
|
|
})
|
|
})
|