35 lines
1.3 KiB
TypeScript
35 lines
1.3 KiB
TypeScript
import test, { expect } from '@playwright/test'
|
|
import { createId } from '@paralleldrive/cuid2'
|
|
import { importTypebotInDatabase } from '@typebot.io/playwright/databaseActions'
|
|
import { getTestAsset } from './utils/playwright'
|
|
|
|
test('Transcript set variable should be correctly computed', async ({
|
|
page,
|
|
}) => {
|
|
const typebotId = createId()
|
|
await importTypebotInDatabase(getTestAsset('typebots/transcript.json'), {
|
|
id: typebotId,
|
|
publicId: `${typebotId}-public`,
|
|
})
|
|
|
|
await page.goto(`/${typebotId}-public`)
|
|
await page.getByPlaceholder('Type your answer...').fill('hey')
|
|
await page.getByLabel('Send').click()
|
|
await page.getByPlaceholder('Type your answer...').fill('hey 2')
|
|
await page.getByLabel('Send').click()
|
|
await page.getByPlaceholder('Type your answer...').fill('hey 3')
|
|
await page.getByLabel('Send').click()
|
|
await expect(
|
|
page.getByText('Assistant: "How are you? You said "')
|
|
).toBeVisible()
|
|
await expect(
|
|
page.getByText('Assistant: "How are you? You said hey"')
|
|
).toBeVisible()
|
|
await expect(
|
|
page.getByText('Assistant: "How are you? You said hey 2"')
|
|
).toBeVisible()
|
|
await expect(page.getByText('User: "hey"')).toBeVisible()
|
|
await expect(page.getByText('User: "hey 2"')).toBeVisible()
|
|
await expect(page.getByText('User: "hey 3"')).toBeVisible()
|
|
})
|