2021-03-25 15:40:20 +01:00
|
|
|
describe('Signup', () => {
|
|
|
|
beforeEach(() => {
|
2021-11-11 21:20:01 +01:00
|
|
|
cy.get('[data-attr=top-menu-toggle]').click()
|
2021-03-25 15:40:20 +01:00
|
|
|
cy.get('[data-attr=top-menu-item-logout]').click()
|
|
|
|
cy.location('pathname').should('include', '/login')
|
|
|
|
cy.visit('/signup')
|
|
|
|
})
|
|
|
|
|
|
|
|
it('Cannot create acount with existing email', () => {
|
|
|
|
cy.get('[data-attr=signup-email]').type('test@posthog.com').should('have.value', 'test@posthog.com')
|
|
|
|
cy.get('[data-attr=password]').type('12345678').should('have.value', '12345678')
|
|
|
|
cy.get('[data-attr=signup-first-name]').type('Jane').should('have.value', 'Jane')
|
|
|
|
cy.get('[data-attr=signup-organization-name]').type('Hogflix Movies').should('have.value', 'Hogflix Movies')
|
|
|
|
cy.get('[data-attr=signup-submit]').click()
|
|
|
|
|
|
|
|
cy.get('.ant-form-item-explain-error').should('contain', 'There is already an account with this email address.')
|
|
|
|
})
|
|
|
|
|
2021-10-01 08:26:19 +02:00
|
|
|
it('Cannot signup without required attributes', () => {
|
|
|
|
cy.get('[data-attr=signup-submit]').click()
|
|
|
|
cy.get('.ant-form-item-explain-error').should('contain', 'Please enter your email to continue')
|
2022-01-03 19:40:52 +01:00
|
|
|
cy.get('.ant-form-item-explain-error').should('contain', 'Please enter your name')
|
2021-10-01 08:26:19 +02:00
|
|
|
})
|
2021-03-25 15:40:20 +01:00
|
|
|
|
2021-10-01 08:26:19 +02:00
|
|
|
it('Cannot signup with invalid attributes', () => {
|
|
|
|
cy.get('[data-attr=signup-email]').type('not an email')
|
|
|
|
cy.get('[data-attr=password]').type('123').should('have.value', '123')
|
|
|
|
cy.get('.ant-form-item-explain-error').should('not.exist') // Validation errors not shown until first submission
|
|
|
|
cy.get('[data-attr=signup-submit]').click()
|
|
|
|
cy.get('.ant-form-item-explain-error').should('contain', 'Please enter a valid email')
|
|
|
|
cy.get('.ant-form-item-explain-error').should('contain', 'Passwords must be at least 8 characters')
|
2021-03-25 15:40:20 +01:00
|
|
|
|
2021-10-01 08:26:19 +02:00
|
|
|
cy.get('[data-attr=password]').type('45678901')
|
|
|
|
cy.get('.ant-form-item-explain-error').should('not.contain', 'Passwords must be at least 8 characters') // Validation error removed on keystroke
|
2021-03-25 15:40:20 +01:00
|
|
|
})
|
|
|
|
|
|
|
|
it('Can create user account', () => {
|
|
|
|
const email = `new_user+${Math.floor(Math.random() * 10000)}@posthog.com`
|
|
|
|
cy.get('[data-attr=signup-email]').type(email).should('have.value', email)
|
|
|
|
cy.get('[data-attr=password]').type('12345678').should('have.value', '12345678')
|
|
|
|
cy.get('[data-attr=signup-first-name]').type('Alice').should('have.value', 'Alice')
|
|
|
|
cy.get('[data-attr=signup-organization-name]').type('Hogflix SpinOff').should('have.value', 'Hogflix SpinOff')
|
|
|
|
cy.get('[data-attr=signup-submit]').click()
|
|
|
|
|
2022-02-23 08:22:01 +01:00
|
|
|
cy.location('pathname').should('eq', '/ingestion')
|
2021-03-25 15:40:20 +01:00
|
|
|
})
|
|
|
|
})
|