mirror of
https://github.com/PostHog/posthog.git
synced 2024-11-28 18:26:15 +01:00
f512028bff
Co-authored-by: Paolo D'Amico <paolodamico@users.noreply.github.com>
29 lines
856 B
JavaScript
29 lines
856 B
JavaScript
import 'cypress-plugin-snapshots/commands'
|
|
|
|
const patternHandler = {}
|
|
|
|
Cypress.Commands.add('interceptLazy', (pattern, handler) => {
|
|
patternHandler[pattern] = handler
|
|
return cy.intercept(pattern, (req) => {
|
|
req.reply(patternHandler[pattern]())
|
|
})
|
|
})
|
|
|
|
Cypress.Commands.add('overrideInterceptLazy', (pattern, handler) => {
|
|
patternHandler[pattern] = handler
|
|
})
|
|
|
|
Cypress.Commands.add('map', { prevSubject: true }, (subject, method) => {
|
|
return method(subject)
|
|
})
|
|
|
|
Cypress.Commands.add('login', () => {
|
|
cy.get('[data-attr=login-email]').type('test@posthog.com').should('have.value', 'test@posthog.com')
|
|
|
|
cy.get('[data-attr=password]').type('12345678').should('have.value', '12345678')
|
|
|
|
cy.get('[type=submit]').click()
|
|
|
|
cy.location('pathname').should('not.eq', '/login') // Wait until login request fully completes
|
|
})
|