05d99f89a3
Signed-off-by: sunilkumarvalmiki <g.sunilkumarvalmiki@gmail.com> Co-authored-by: jh-block <jhugo@block.xyz>
25 lines
894 B
TypeScript
25 lines
894 B
TypeScript
import { test, expect } from './fixtures';
|
|
|
|
test.describe('Loading State', () => {
|
|
test('shows a model placeholder while creating a new chat session', async ({ goosePage }) => {
|
|
await goosePage.waitForSelector('[data-testid="chat-input"]', { timeout: 30000 });
|
|
|
|
const chatInput = await goosePage.waitForSelector('[data-testid="chat-input"]');
|
|
await chatInput.fill('Respond with the single word hello.');
|
|
await chatInput.press('Enter');
|
|
|
|
await goosePage.waitForSelector('[data-testid="loading-indicator"]', {
|
|
state: 'visible',
|
|
timeout: 10000,
|
|
});
|
|
|
|
const loadingModel = goosePage.locator('[data-testid="model-loading-state"]');
|
|
await expect(loadingModel).toHaveText(/loading model/i, { timeout: 10000 });
|
|
|
|
await goosePage.screenshot({
|
|
path: test.info().outputPath('loading-state-fresh-session.png'),
|
|
fullPage: true,
|
|
});
|
|
});
|
|
});
|