0
0
mirror of https://github.com/PostHog/posthog.git synced 2024-12-01 04:12:23 +01:00
posthog/cypress/integration/funnels.js

70 lines
2.3 KiB
JavaScript
Raw Normal View History

describe('Funnels', () => {
beforeEach(() => {
// :TRICKY: Race condition populating the first dropdown in funnel
cy.get('[data-test-filters-loading]').should('not.exist')
Insight history (#1379) * add insight history * add table * edit format * links working * add modal * add tab switch * saving insights * remove insights model * no model for insight history * initial working * remove wrong typegen * made the history per user * missing param * added funnel support * add details * add delete saved insight functionality * add line break logic and funnel name * fix reload logic * fix rendering error * add pagination component * fix bugs * add backend tests * add insight-history-panel check * add drawer and replace table * add loading next * add date * add callback * update test * use table * fix spacing * fix rows * adjust spacing * fix spacing and styling * fix spacing and styling * . * add missing package * Funnel refactor (#1381) * main funnel-insight page working * consolidated funnels * refactor funnel dashboard item * dashboard modals working * update demo creation * updated migration * fix frontend for funnels * remove funnel code and fix bugs * fix test and remove caching temp * remove old tests * fix types * added panel for past funnels * implement polling for funnel refactor * . * fix dashbaord item bug * add params * fix params * clean up caching functionality * fix types * caching working properly * fix dashboard update bug * fix migrations * fix check * update caching to work properly * Fix default * fix api and styling for insight history * more spacing * update funnel automatically * update tests * fix clear condition * merge insight history * return save functionality * remove file * added extra save functionality
2020-08-24 23:02:13 +02:00
cy.get('[data-attr=insight-funnels-tab]').click()
cy.wait(200)
})
2021-03-06 11:37:55 +01:00
it('Add only events to funnel', () => {
cy.get('[data-attr=add-action-event-button]').click()
cy.get('[data-attr=save-funnel-button]').click() // `save-funnel-button` is actually calculate, keeping around to avoid losing data
2021-03-06 11:37:55 +01:00
cy.get('[data-attr=funnel-viz]').should('exist')
})
it('Add 1 action to funnel and navigate to persons', () => {
Insight history (#1379) * add insight history * add table * edit format * links working * add modal * add tab switch * saving insights * remove insights model * no model for insight history * initial working * remove wrong typegen * made the history per user * missing param * added funnel support * add details * add delete saved insight functionality * add line break logic and funnel name * fix reload logic * fix rendering error * add pagination component * fix bugs * add backend tests * add insight-history-panel check * add drawer and replace table * add loading next * add date * add callback * update test * use table * fix spacing * fix rows * adjust spacing * fix spacing and styling * fix spacing and styling * . * add missing package * Funnel refactor (#1381) * main funnel-insight page working * consolidated funnels * refactor funnel dashboard item * dashboard modals working * update demo creation * updated migration * fix frontend for funnels * remove funnel code and fix bugs * fix test and remove caching temp * remove old tests * fix types * added panel for past funnels * implement polling for funnel refactor * . * fix dashbaord item bug * add params * fix params * clean up caching functionality * fix types * caching working properly * fix dashboard update bug * fix migrations * fix check * update caching to work properly * Fix default * fix api and styling for insight history * more spacing * update funnel automatically * update tests * fix clear condition * merge insight history * return save functionality * remove file * added extra save functionality
2020-08-24 23:02:13 +02:00
cy.get('[data-attr=add-action-event-button]').click()
cy.get('[data-attr=trend-element-subject-0]').click()
cy.wait(200)
2021-04-06 18:21:21 +02:00
cy.contains('HogFlix homepage view').click()
Insight history (#1379) * add insight history * add table * edit format * links working * add modal * add tab switch * saving insights * remove insights model * no model for insight history * initial working * remove wrong typegen * made the history per user * missing param * added funnel support * add details * add delete saved insight functionality * add line break logic and funnel name * fix reload logic * fix rendering error * add pagination component * fix bugs * add backend tests * add insight-history-panel check * add drawer and replace table * add loading next * add date * add callback * update test * use table * fix spacing * fix rows * adjust spacing * fix spacing and styling * fix spacing and styling * . * add missing package * Funnel refactor (#1381) * main funnel-insight page working * consolidated funnels * refactor funnel dashboard item * dashboard modals working * update demo creation * updated migration * fix frontend for funnels * remove funnel code and fix bugs * fix test and remove caching temp * remove old tests * fix types * added panel for past funnels * implement polling for funnel refactor * . * fix dashbaord item bug * add params * fix params * clean up caching functionality * fix types * caching working properly * fix dashboard update bug * fix migrations * fix check * update caching to work properly * Fix default * fix api and styling for insight history * more spacing * update funnel automatically * update tests * fix clear condition * merge insight history * return save functionality * remove file * added extra save functionality
2020-08-24 23:02:13 +02:00
cy.get('[data-attr=save-funnel-button]').click()
cy.get('[data-attr=funnel-viz]').should('exist')
cy.get('[data-attr="funnel-person"] a')
.filter(':contains("@")')
.first()
.then(($match) => {
const email = $match.text()
cy.wrap($match).click()
cy.url().should('include', '/person/')
cy.contains(email).should('exist')
})
})
Insight history (#1379) * add insight history * add table * edit format * links working * add modal * add tab switch * saving insights * remove insights model * no model for insight history * initial working * remove wrong typegen * made the history per user * missing param * added funnel support * add details * add delete saved insight functionality * add line break logic and funnel name * fix reload logic * fix rendering error * add pagination component * fix bugs * add backend tests * add insight-history-panel check * add drawer and replace table * add loading next * add date * add callback * update test * use table * fix spacing * fix rows * adjust spacing * fix spacing and styling * fix spacing and styling * . * add missing package * Funnel refactor (#1381) * main funnel-insight page working * consolidated funnels * refactor funnel dashboard item * dashboard modals working * update demo creation * updated migration * fix frontend for funnels * remove funnel code and fix bugs * fix test and remove caching temp * remove old tests * fix types * added panel for past funnels * implement polling for funnel refactor * . * fix dashbaord item bug * add params * fix params * clean up caching functionality * fix types * caching working properly * fix dashboard update bug * fix migrations * fix check * update caching to work properly * Fix default * fix api and styling for insight history * more spacing * update funnel automatically * update tests * fix clear condition * merge insight history * return save functionality * remove file * added extra save functionality
2020-08-24 23:02:13 +02:00
it('Apply date filter to funnel', () => {
cy.get('[data-attr=add-action-event-button]').click()
cy.get('[data-attr=trend-element-subject-0]').click()
2021-04-06 18:21:21 +02:00
cy.contains('HogFlix homepage view').click()
cy.get('[data-attr=save-funnel-button]').click()
Insight history (#1379) * add insight history * add table * edit format * links working * add modal * add tab switch * saving insights * remove insights model * no model for insight history * initial working * remove wrong typegen * made the history per user * missing param * added funnel support * add details * add delete saved insight functionality * add line break logic and funnel name * fix reload logic * fix rendering error * add pagination component * fix bugs * add backend tests * add insight-history-panel check * add drawer and replace table * add loading next * add date * add callback * update test * use table * fix spacing * fix rows * adjust spacing * fix spacing and styling * fix spacing and styling * . * add missing package * Funnel refactor (#1381) * main funnel-insight page working * consolidated funnels * refactor funnel dashboard item * dashboard modals working * update demo creation * updated migration * fix frontend for funnels * remove funnel code and fix bugs * fix test and remove caching temp * remove old tests * fix types * added panel for past funnels * implement polling for funnel refactor * . * fix dashbaord item bug * add params * fix params * clean up caching functionality * fix types * caching working properly * fix dashboard update bug * fix migrations * fix check * update caching to work properly * Fix default * fix api and styling for insight history * more spacing * update funnel automatically * update tests * fix clear condition * merge insight history * return save functionality * remove file * added extra save functionality
2020-08-24 23:02:13 +02:00
cy.get('[data-attr=date-filter]').click()
cy.contains('Last 30 days').click()
Consolidate insight api (#1498) * add insight history * add table * edit format * links working * add modal * add tab switch * saving insights * remove insights model * no model for insight history * initial working * remove wrong typegen * made the history per user * missing param * added funnel support * add details * add delete saved insight functionality * add line break logic and funnel name * fix reload logic * fix rendering error * add pagination component * fix bugs * add backend tests * add insight-history-panel check * add drawer and replace table * add loading next * add date * add callback * update test * use table * fix spacing * fix rows * adjust spacing * fix spacing and styling * fix spacing and styling * main funnel-insight page working * consolidated funnels * refactor funnel dashboard item * dashboard modals working * update demo creation * updated migration * fix frontend for funnels * remove funnel code and fix bugs * fix test and remove caching temp * remove old tests * fix types * added panel for past funnels * implement polling for funnel refactor * . * fix dashbaord item bug * add params * fix params * clean up caching functionality * fix types * caching working properly * fix dashboard update bug * fix migrations * . * fix check * add missing package * update caching to work properly * Fix default * fix api and styling for insight history * more spacing * initial refactor paths to queries and consolidate into /insight * missing param for paths * move path tests * change frontend endpoints * add comments about specific parameters * minor tune up * fix name * typed filter and paths * typed retention * more typing and standardization * fix tests * cleanup * update funnel automatically * update tests * fix clear condition * merge insight history * return save functionality * remove file * fix path params and tests * add tests * fix type
2020-09-01 15:19:15 +02:00
cy.get('[data-attr=date-filter]').click()
cy.contains('Last 30 days').click()
cy.get('[data-attr=funnel-viz]').should('exist')
})
it('Add 2 actions to funnel', () => {
cy.get('[data-attr=add-action-event-button]').click()
cy.get('[data-attr=trend-element-subject-0]').click()
2021-04-06 18:21:21 +02:00
cy.contains('HogFlix homepage view').click()
cy.get('[data-attr=add-action-event-button]').click()
cy.get('[data-attr=trend-element-subject-1]').click()
2021-04-06 18:21:21 +02:00
cy.contains('HogFlix paid').click()
cy.get('[data-attr=save-funnel-button]').click()
cy.get('[data-attr=funnel-viz]').should('exist')
})
})