36 lines
956 B
TypeScript
36 lines
956 B
TypeScript
import { expect } from '@playwright/test'
|
|
import { page, test, TIMEOUT } from '../config/fixtures'
|
|
|
|
test('Select GPT model from Hub and Chat with Invalid API Key', async ({ hubPage }) => {
|
|
await hubPage.navigateByMenu()
|
|
await hubPage.verifyContainerVisible()
|
|
|
|
// Select the first GPT model
|
|
await page
|
|
.locator('[data-testid^="use-model-btn"][data-testid*="gpt"]')
|
|
.first().click()
|
|
|
|
// Attempt to create thread and chat in Thread page
|
|
await page
|
|
.getByTestId('btn-create-thread')
|
|
.click()
|
|
|
|
await page
|
|
.getByTestId('txt-input-chat')
|
|
.fill('dummy value')
|
|
|
|
await page
|
|
.getByTestId('btn-send-chat')
|
|
.click()
|
|
|
|
await page.waitForFunction(() => {
|
|
const loaders = document.querySelectorAll('[data-testid$="loader"]');
|
|
return !loaders.length;
|
|
}, { timeout: TIMEOUT });
|
|
|
|
const APIKeyError = page.getByTestId('invalid-API-key-error')
|
|
await expect(APIKeyError).toBeVisible({
|
|
timeout: TIMEOUT,
|
|
})
|
|
})
|