Allow user to share a flow publicly and make it duplicatable

Closes #360
This commit is contained in:
Baptiste Arnaud
2023-11-23 12:05:31 +01:00
parent 8a07392821
commit bb41226a04
130 changed files with 1150 additions and 2012 deletions

View File

@@ -37,7 +37,7 @@ test.describe.parallel('Buttons input block', () => {
await page.click('text=Delete')
await expect(page.locator('text=Item 2')).toBeHidden()
await page.click('text=Preview')
await page.click('text=Test')
await page.getByRole('button', { name: 'Item 3' }).click()
await expect(page.getByRole('button', { name: 'Item 3' })).toBeHidden()
await expect(page.getByTestId('guest-bubble')).toHaveText('Item 3')
@@ -57,7 +57,7 @@ test.describe.parallel('Buttons input block', () => {
await page.fill('input[value="Click to edit"]', 'Item 2')
await page.press('input[value="Item 2"]', 'Enter')
await page.click('text=Preview')
await page.click('text=Test')
await page.getByRole('checkbox', { name: 'Item 3' }).click()
await page.getByRole('checkbox', { name: 'Item 1' }).click()
@@ -77,7 +77,7 @@ test('Variable buttons should work', async ({ page }) => {
)
await page.goto(`/typebots/${typebotId}/edit`)
await page.click('text=Preview')
await page.click('text=Test')
await page.getByRole('button', { name: 'Variable item' }).click()
await expect(page.getByTestId('guest-bubble')).toHaveText('Variable item')
await expect(page.locator('text=Ok great!')).toBeVisible()

View File

@@ -18,7 +18,7 @@ test.describe('Date input block', () => {
await page.goto(`/typebots/${typebotId}/edit`)
await page.click('text=Preview')
await page.click('text=Test')
await expect(page.locator('[data-testid="from-date"]')).toHaveAttribute(
'type',
'date'

View File

@@ -19,7 +19,7 @@ test.describe('Email input block', () => {
await page.goto(`/typebots/${typebotId}/edit`)
await page.click('text=Preview')
await page.click('text=Test')
await expect(
page.locator(
`input[placeholder="${defaultEmailInputOptions.labels.placeholder}"]`

View File

@@ -21,7 +21,7 @@ test('options should work', async ({ page }) => {
await page.goto(`/typebots/${typebotId}/edit`)
await page.click('text=Preview')
await page.click('text=Test')
await expect(page.locator(`text=Click to upload`)).toBeVisible()
await expect(page.locator(`text="Skip"`)).toBeHidden()
await page

View File

@@ -19,7 +19,7 @@ test.describe('Number input block', () => {
await page.goto(`/typebots/${typebotId}/edit`)
await page.click('text=Preview')
await page.click('text=Test')
await expect(
page.locator(
`input[placeholder="${defaultNumberInputOptions.labels.placeholder}"]`

View File

@@ -43,7 +43,7 @@ test.describe('Payment input block', () => {
await page.fill('[placeholder="john@gmail.com"]', 'test@typebot.io')
await expect(page.locator('text="Phone number:"')).toBeVisible()
await page.click('text=Preview')
await page.click('text=Test')
await stripePaymentForm(page)
.locator(`[placeholder="1234 1234 1234 1234"]`)
.fill('4000000000000002')

View File

@@ -19,7 +19,7 @@ test.describe('Phone input block', () => {
await page.goto(`/typebots/${typebotId}/edit`)
await page.click('text=Preview')
await page.click('text=Test')
await expect(
page.locator(
`input[placeholder="${defaultPhoneInputOptions.labels.placeholder}"]`

View File

@@ -54,7 +54,7 @@ test.describe.parallel('Picture choice input block', () => {
await page.getByPlaceholder('Paste the image link...').fill(thirdImageSrc)
await page.getByLabel('Title:').fill('Third image')
await page.getByLabel('Description:').fill('Third description')
await page.getByRole('button', { name: 'Preview' }).click()
await page.getByRole('button', { name: 'Test' }).click()
await expect(
page.getByRole('button', {
name: 'First image First image First description',

View File

@@ -30,7 +30,7 @@ test('options should work', async ({ page }) => {
await page.goto(`/typebots/${typebotId}/edit`)
await page.click('text=Preview')
await page.click('text=Test')
await expect(page.locator(`text=Send`)).toBeHidden()
await page.getByRole('button', { name: '8' }).click()
await page.locator(`text=Send`).click()

View File

@@ -19,7 +19,7 @@ test.describe.parallel('Text input block', () => {
await page.goto(`/typebots/${typebotId}/edit`)
await page.click('text=Preview')
await page.click('text=Test')
await expect(
page.locator(
`input[placeholder="${defaultTextInputOptions.labels.placeholder}"]`

View File

@@ -19,7 +19,7 @@ test.describe('Url input block', () => {
await page.goto(`/typebots/${typebotId}/edit`)
await page.click('text=Preview')
await page.click('text=Test')
await expect(
page.locator(
`input[placeholder="${defaultUrlInputOptions.labels.placeholder}"]`