2022-05-13 15:22:44 -07:00
|
|
|
import test, { expect } from '@playwright/test'
|
|
|
|
import path from 'path'
|
2022-10-06 08:33:46 +02:00
|
|
|
import { userId } from 'utils/playwright/databaseSetup'
|
2022-09-24 08:58:23 +02:00
|
|
|
|
|
|
|
test.describe.configure({ mode: 'parallel' })
|
2022-08-08 08:21:36 +02:00
|
|
|
|
2022-05-13 15:22:44 -07:00
|
|
|
test('should display user info properly', async ({ page }) => {
|
|
|
|
await page.goto('/typebots')
|
|
|
|
await page.click('text=Settings & Members')
|
|
|
|
const saveButton = page.locator('button:has-text("Save")')
|
|
|
|
await expect(saveButton).toBeHidden()
|
2022-08-08 08:21:36 +02:00
|
|
|
expect(
|
2022-05-13 15:22:44 -07:00
|
|
|
page.locator('input[type="email"]').getAttribute('disabled')
|
|
|
|
).toBeDefined()
|
|
|
|
await page.fill('#name', 'John Doe')
|
|
|
|
expect(saveButton).toBeVisible()
|
|
|
|
await page.setInputFiles(
|
|
|
|
'input[type="file"]',
|
|
|
|
path.join(__dirname, '../fixtures/avatar.jpg')
|
|
|
|
)
|
|
|
|
await expect(page.locator('img >> nth=1')).toHaveAttribute(
|
|
|
|
'src',
|
|
|
|
new RegExp(
|
2022-11-07 08:25:09 +01:00
|
|
|
`${process.env.S3_ENDPOINT}${
|
|
|
|
process.env.S3_PORT ? `:${process.env.S3_PORT}` : ''
|
|
|
|
}/${process.env.S3_BUCKET}/public/users/${userId}/avatar`,
|
2022-05-13 15:22:44 -07:00
|
|
|
'gm'
|
|
|
|
)
|
|
|
|
)
|
|
|
|
await page.click('text="Preferences"')
|
|
|
|
await expect(page.locator('text=Trackpad')).toBeVisible()
|
|
|
|
})
|
2022-06-03 13:20:19 +02:00
|
|
|
|
|
|
|
test('should be able to create and delete api tokens', async ({ page }) => {
|
|
|
|
await page.goto('/typebots')
|
|
|
|
await page.click('text=Settings & Members')
|
|
|
|
await expect(page.locator('text=Github')).toBeVisible()
|
|
|
|
await page.click('text="Create"')
|
|
|
|
await expect(page.locator('button >> text="Create token"')).toBeDisabled()
|
|
|
|
await page.fill('[placeholder="I.e. Zapier, Github, Make.com"]', 'CLI')
|
|
|
|
await expect(page.locator('button >> text="Create token"')).toBeEnabled()
|
|
|
|
await page.click('button >> text="Create token"')
|
|
|
|
await expect(page.locator('text=Please copy your token')).toBeVisible()
|
|
|
|
await expect(page.locator('button >> text="Copy"')).toBeVisible()
|
|
|
|
await page.click('button >> text="Done"')
|
|
|
|
await expect(page.locator('text=CLI')).toBeVisible()
|
|
|
|
await page.click('text="Delete" >> nth=2')
|
|
|
|
await expect(page.locator('strong >> text="Github"')).toBeVisible()
|
|
|
|
await page.click('button >> text="Delete" >> nth=-1')
|
|
|
|
await expect(page.locator('button >> text="Delete" >> nth=-1')).toBeEnabled()
|
|
|
|
await expect(page.locator('text="Github"')).toBeHidden()
|
|
|
|
})
|