0
0
mirror of https://github.com/PostHog/posthog.git synced 2024-11-24 09:14:46 +01:00
posthog/cypress/e2e/notebooks-insights.ts

30 lines
1.3 KiB
TypeScript

import { insight, savedInsights } from '../productAnalytics'
describe('Notebooks', () => {
beforeEach(() => {
cy.clickNavMenu('notebooks')
cy.location('pathname').should('include', '/notebooks')
})
it(`Can add a HogQL insight`, () => {
savedInsights.createNewInsightOfType('SQL')
insight.editName('SQL Insight')
insight.save()
cy.get('[data-attr="notebooks-add-button"]').click()
cy.get('[data-attr="notebooks-select-button-create"]').click()
cy.get('.ErrorBoundary').should('not.exist')
// Detect if table settings are present. They shouldn't appear in the block, but rather on side.
cy.get('[data-attr="notebook-node-query"]').get('[data-attr="export-button"]').should('not.exist')
})
;['TRENDS', 'FUNNELS', 'RETENTION', 'PATHS', 'STICKINESS', 'LIFECYCLE'].forEach((insightType) => {
it(`Can add a ${insightType} insight`, () => {
savedInsights.createNewInsightOfType(insightType)
insight.editName(`${insightType} Insight`)
insight.save()
cy.get('[data-attr="notebooks-add-button"]').click()
cy.get('[data-attr="notebooks-select-button-create"]').click()
cy.get('.ErrorBoundary').should('not.exist')
})
})
})