From ed7ba2cbf1139fa6a2c7ec2f43920a8018d0242e Mon Sep 17 00:00:00 2001 From: Van-QA Date: Wed, 10 Apr 2024 14:24:55 +0700 Subject: [PATCH] feat: init element for new thread --- electron/tests/e2e/thread.e2e.spec.ts | 25 +++++++++++++++++++++++++ web/screens/Chat/ChatInput/index.tsx | 2 ++ 2 files changed, 27 insertions(+) create mode 100644 electron/tests/e2e/thread.e2e.spec.ts diff --git a/electron/tests/e2e/thread.e2e.spec.ts b/electron/tests/e2e/thread.e2e.spec.ts new file mode 100644 index 000000000..b03a6c81d --- /dev/null +++ b/electron/tests/e2e/thread.e2e.spec.ts @@ -0,0 +1,25 @@ +import { expect } from '@playwright/test' +import { page, test, TIMEOUT } from '../config/fixtures' + +test('create thread button', async () => { + const settingsBtn = await page + .getByTestId('btn-create-thread') + .click() + await page + .getByTestId('txt-input-chat') + .fill('dummy value') + + await page + .getByTestId('btn-send-chat') + .click() + + expect([settingsBtn].filter((e) => !e).length).toBe(0) + // Chat section should be there + await page.getByTestId('Local API Server').first().click({ + timeout: TIMEOUT, + }) + const localServer = page.getByTestId('local-server-testid').first() + await expect(localServer).toBeVisible({ + timeout: TIMEOUT, + }) +}) diff --git a/web/screens/Chat/ChatInput/index.tsx b/web/screens/Chat/ChatInput/index.tsx index 9c54c8c89..0b13fcd8c 100644 --- a/web/screens/Chat/ChatInput/index.tsx +++ b/web/screens/Chat/ChatInput/index.tsx @@ -148,6 +148,7 @@ const ChatInput: React.FC = () => { 'max-h-[400px] resize-none pr-20', fileUpload.length && 'rounded-t-none' )} + data-testid="txt-input-chat" style={{ height: '40px' }} ref={textareaRef} onKeyDown={onKeyDown} @@ -320,6 +321,7 @@ const ChatInput: React.FC = () => { } themes="primary" className="min-w-[100px]" + data-testid="btn-send-chat" onClick={() => sendChatMessage(currentPrompt)} > Send