- Added new dependencies including clsx, lucide-react, recharts, and various Radix UI components to improve UI functionality. - Upgraded Tailwind CSS to version 4.0.0 and updated configuration to utilize CSS variables for theming and responsive design. - Introduced global styles and improved accessibility features in the layout and components. - Removed outdated login page and refactored authentication store for better state management. - Enhanced API service with additional authentication methods and improved error handling. These changes aim to modernize the web applications and improve user experience through better design and functionality.
27 lines
1.0 KiB
TypeScript
27 lines
1.0 KiB
TypeScript
import { test, expect } from '@playwright/test';
|
|
|
|
/**
|
|
* EN: E2E tests for chat functionality
|
|
* VI: E2E tests cho chức năng chat
|
|
*/
|
|
test.describe('Chat', () => {
|
|
test.beforeEach(async ({ page }) => {
|
|
// EN: Navigate to chat page (assuming authenticated) / VI: Điều hướng đến trang chat (giả sử đã authenticated)
|
|
await page.goto('/chat');
|
|
});
|
|
|
|
test('should display chat interface', async ({ page }) => {
|
|
// EN: Check for chat input / VI: Kiểm tra chat input
|
|
await expect(page.getByPlaceholderText(/type your message/i)).toBeVisible();
|
|
});
|
|
|
|
test('should send message', async ({ page }) => {
|
|
const input = page.getByPlaceholderText(/type your message/i);
|
|
await input.fill('Test message');
|
|
await page.getByRole('button', { name: /send/i }).click();
|
|
// EN: Check if message appears / VI: Kiểm tra nếu tin nhắn xuất hiện
|
|
// Note: This would require WebSocket mocking in actual implementation
|
|
// Lưu ý: Điều này sẽ cần mock WebSocket trong implementation thực tế
|
|
});
|
|
});
|