0
0
mirror of https://github.com/PostHog/posthog.git synced 2024-11-24 09:14:46 +01:00
posthog/cypress/e2e/billingUpgradeCTA.cy.ts
Zach Waterfield 9a7deda3fc
chore: improve stripe portal button and biling hero spacing (#25598)
Co-authored-by: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
2024-10-15 19:30:49 -04:00

27 lines
1.1 KiB
TypeScript

// Mainly testing to make sure events are fired as expected
describe('Billing Upgrade CTA', () => {
beforeEach(() => {
cy.intercept('/api/billing/', { fixture: 'api/billing/billing-unsubscribed.json' })
})
it('Check that events are being sent on each page visit', () => {
cy.visit('/organization/billing')
cy.get('[data-attr=billing-page-core-upgrade-cta] .LemonButton__content').should('have.text', 'Upgrade now')
cy.window().then((win) => {
const events = (win as any)._cypress_posthog_captures
const matchingEvents = events.filter((event) => event.event === 'billing CTA shown')
// One for each product card
expect(matchingEvents.length).to.equal(1)
})
// Mock billing response with subscription
cy.intercept('/api/billing/', { fixture: 'api/billing/billing.json' })
cy.reload()
cy.get('[data-attr=billing-page-core-upgrade-cta] .LemonButton__content').should('not.exist')
cy.get('[data-attr=manage-billing]').should('have.text', 'Manage card details and invoices')
})
})