mirror of
https://github.com/toeverything/AFFiNE.git
synced 2026-02-17 14:27:02 +08:00
<!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit - **New Features** - Added support for image uploads in the chat panel, including upload limits and user feedback when limits are exceeded. - Introduced a unified chat input preference menu for selecting AI models, toggling extended thinking, and enabling web search. - Menu buttons and menus now support test identifiers for improved testing. - **Improvements** - Updated chat input UI with enhanced styling, consolidated controls, and simplified feature toggling. - Improved layout and spacing for chat chips and image preview grids. - Chat abort icon now adapts to the current color theme. - **Refactor** - Replaced the separate AI model selection component with the new chat input preference menu. - Streamlined imports and custom element registrations for chat input preferences. - **Tests** - Enhanced test utilities to support the new chat input preference menu interactions. <!-- end of auto-generated comment: release notes by coderabbit.ai -->
AFFiNE Cloud Copilot E2E Tests
This directory contains end-to-end tests for the AFFiNE Cloud Copilot feature. The tests are organized in a structured way to ensure comprehensive coverage of different functionalities.
Test Structure
The e2e tests are organized into the following categories:
- Basic Tests (
/basic): Tests for verifying core AI capabilities including feature onboarding, authorization workflows, and basic chat interactions. - Chat Interaction Tests (
/chat-with): Tests for verifying the AI's interaction with various object types, such as attachments, images, text content, Edgeless elements, etc. - AI Action Tests (
/ai-action): Tests for verifying the AI's actions, such as text translation, gramma correction, etc. - Insertion Tests (
/insertion): Tests for verifying answer insertion functionality.
Test Utilities
The /utils directory contains shared utilities for testing:
- ChatPanelUtils: Helper functions for chat panel interactions
- EditorUtils: Helper functions for editor operations
- TestUtils: General test utilities and setup functions