2
0

Add Dashboard

This commit is contained in:
Baptiste Arnaud
2021-12-06 15:48:50 +01:00
parent 5e14a94dea
commit 54a641b819
47 changed files with 2002 additions and 168 deletions

View File

@ -1,7 +1,8 @@
describe('SignIn page', () => {
beforeEach(() => {
cy.logOutByApi()
cy.signOut()
})
it('can continue with Google', () => {
cy.visit('/signin')
const username = Cypress.env('GOOGLE_USER')
@ -98,6 +99,6 @@ const exectueSocialLogin = (
})
}
cy.visit('/typebots')
cy.findByText(`Hello ${username}`).should('exist')
cy.findByRole('button', { name: 'Create a folder' }).should('exist')
})
}

View File

@ -0,0 +1,49 @@
describe('Dashboard page', () => {
beforeEach(() => {
cy.task('seed')
cy.signOut()
})
it('should navigate correctly', () => {
cy.signIn('test1@gmail.com')
cy.visit('/typebots')
createFolder('My folder #1')
cy.findByTestId('folder-button').click()
cy.findByRole('heading', { name: 'My folder #1' }).should('exist')
createFolder('My folder #2')
cy.findByTestId('folder-button').click()
cy.findByRole('heading', { name: 'My folder #2' }).should('exist')
cy.findByRole('link', { name: 'Back' }).click()
cy.findByRole('heading', { name: 'My folder #1' }).should('exist')
cy.findByRole('link', { name: 'Back' }).click()
cy.findByRole('button', { name: 'Show folder menu' }).click()
cy.findByRole('menuitem', { name: 'Delete' }).click()
cy.findByRole('button', { name: 'Delete' }).click()
cy.findByDisplayValue('My folder #2').should('exist')
cy.findByRole('button', { name: 'Show folder menu' }).click()
cy.findByRole('menuitem', { name: 'Delete' }).click()
cy.findByRole('button', { name: 'Delete' }).click()
cy.findByDisplayValue('My folder #2').should('not.exist')
})
it('should be droppable', () => {
cy.signIn('test2@gmail.com')
cy.visit('/typebots')
cy.findByTestId('typebot-button').mouseMoveBy(-100, 0, {
delay: 120,
})
cy.visit('/typebots/folders/folder1')
cy.findByTestId('typebot-button').mouseMoveBy(-300, -100, {
delay: 120,
})
cy.visit('/typebots')
cy.findByDisplayValue('Folder #1').should('exist')
cy.findByText('Typebot #1').should('exist')
})
})
const createFolder = (folderName: string) => {
cy.findByRole('button', { name: 'Create a folder' }).click({ force: true })
cy.findByText('New folder').click({ force: true })
cy.findByDisplayValue('New folder').type(`${folderName}{enter}`)
}