0
0
mirror of https://github.com/PostHog/posthog.git synced 2024-12-01 12:21:02 +01:00
posthog/cypress/integration/person.js

63 lines
2.5 KiB
JavaScript
Raw Normal View History

describe('Person Visualization Check', () => {
beforeEach(() => {
cy.clickNavMenu('persons')
cy.location('pathname').should('eq', '/persons')
cy.get('.ant-spin-spinning').should('not.exist') // Wait until initial table load to be able to use the search
cy.get('[data-attr=persons-search]').type('deb').should('have.value', 'deb')
cy.get('.ant-input-search-button').click()
cy.contains('deborah.fernandez@gmail.com').click()
})
it('Can access person page', () => {
cy.get('[data-row-key="email"] > :nth-child(1)').should('contain', 'email')
cy.get('.events').should('exist')
cy.get('[data-attr="manage-events-table"] .ant-tabs-top').should('not.exist')
cy.get('[data-row-key="email"] .copy-icon').click()
cy.window()
.then((win) => {
const email = win.document.querySelector('[data-row-key="email"] .properties-table-value').textContent
return [email, win]
})
.then((arr) => {
arr[1].navigator.clipboard
.readText()
.then((copyText) => {
return [arr[0], copyText]
})
.then((array) => {
expect(array[0]).to.eq(array[1])
})
})
})
})
describe('Merge person', () => {
beforeEach(() => {
cy.clickNavMenu('persons')
cy.get('[data-attr=persons-search]').type('deb').should('have.value', 'deb')
cy.get('.ant-input-search-button').click()
cy.contains('deborah.fernandez@gmail.com').click()
})
2021-11-17 11:24:16 +01:00
// Note: This test also checks that the plugin server has processed an event.
it('Should merge person', () => {
cy.get('.extra-ids').should('not.exist') // No extra IDs
cy.contains('$create_alias').should('not.exist')
cy.get('span:contains(Pageview)').should('have.length', 1)
cy.get('span:contains(clicked)').should('have.length', 1)
// Merge people
cy.get('[data-attr=merge-person-button]').click()
cy.get('.ant-select-multiple').type('merritt')
cy.contains('merritt.humphrey@gmail.com').click()
cy.contains('Merge persons').click()
2021-11-10 00:29:05 +01:00
cy.contains('Automatically load new events').click()
Insight URL cleanup (#7201) * insight route refactor, part 1 * add fromItem to get redirects * fix some tests * adjust many more paths * fix test * move new insight creation into insight logic * fix a noisy test * simplify one test * open the url with the right filters * null fix * fix some more noisy tests * move saved insights to `/insights`, fix logic tests * fix cypress urls * fix some tests * fix even more insight urls * wait a bit longer * add old saved_insights redirect * this might not be there yet * rename newInsight -> insightNew * rename Scene.Insights -> Scene.Insight * also redirect old searches without fromItem * fix link * fix TS merge bugs * fix import * fix imports * fix tests * fix test * Run prettier * fix changes after merge * switch to a simpler scene * fix another test * fix "save as" reset * rerun tests * Insight Short URLs (#7259) * convert a bunch of things to user short_id instead of id * fix more TS errors * fix test * fix jest tests * various fixes * add wise words * type InsightShortId-s to make life easier * reduce a bit of test noise * use the InsightShortId in the URL * fix type * fix test * fix insight url preloading * pass dive dashboards as having insight short ids * fix short url redirect * mock scenelogic api * better types and tests * type fixes * fix bug of linking to ourselves * add back "id" * get rid of some "getInsightId" calls * two more * few more * refactor last usage of getInsightId * move files around and improve errors * make it simpler * small fixes * redirect to new url from old hashParam=42 * fix regression * alert the user if we could not find an insight with the old ID format * switch to a simpler scene * fix another test * Fix annotation creation * Make short ID friendlier * remove comments * simplify insight links from dashboards and saved insights * remove insight router * fix TS * Revert "remove insight router" This reverts commit e52f4749491ec2c2c90aab2d76715ad895460476. Co-authored-by: Michael Matloka <dev@twixes.com> Co-authored-by: Michael Matloka <dev@twixes.com>
2021-11-25 15:39:49 +01:00
cy.contains('$create_alias', { timeout: 20000 }).should('exist')
cy.get('span:contains(Pageview)').should('have.length', 2)
cy.get('span:contains(clicked)').should('have.length', 2)
})
})