mirror of
https://github.com/PostHog/posthog.git
synced 2024-11-30 19:41:46 +01:00
30 lines
1.3 KiB
TypeScript
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')
|
|
})
|
|
})
|
|
})
|