Files
bot/apps/viewer/src/test/payment.spec.ts
2024-06-26 10:59:11 +02:00

23 lines
919 B
TypeScript

import { createId } from '@paralleldrive/cuid2'
import test, { expect } from '@playwright/test'
import { getTestAsset } from './utils/playwright'
import { importTypebotInDatabase } from '@typebot.io/playwright/databaseActions'
test('Payment redirection should work', async ({ page }) => {
const typebotId = createId()
await importTypebotInDatabase(getTestAsset('typebots/payment.json'), {
id: typebotId,
publicId: `${typebotId}-public`,
})
await page.goto(`/${typebotId}-public`)
const paypalButton = page
.frameLocator('iframe[title="Secure payment input frame"]')
.getByTestId('paypal')
await expect(paypalButton).toBeVisible()
await page.waitForTimeout(1000)
await paypalButton.click()
await page.getByRole('button', { name: 'Pay $' }).click()
await page.getByRole('link', { name: 'Authorize Test Payment' }).click()
await expect(page.getByText('Thank you!')).toBeVisible()
})