mirror of
https://github.com/toeverything/AFFiNE.git
synced 2026-02-12 12:28:42 +00:00
### TL;DR feat: optimize workspace attachment uploading & error display  ### What Changes #### Support for Workspace Attachment Uploading & Error Handling * Added support for three attachment states: uploading (local), upload failed (local error), and uploaded (persisted). The frontend UI now displays real-time upload progress and error messages. * Attachments that fail to upload can be deleted directly without confirmation. * Merged display of uploading and uploaded attachments for a smoother user experience. <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit - **New Features** - Attachments now show real-time upload status including uploading, error, and uploaded states. - Users can remove failed (error) attachments instantly without confirmation. - Attachment list merges uploading and uploaded files, displaying up to 10 items. - **Bug Fixes** - Improved error handling and messaging for failed attachment uploads. - **Style** - Enhanced visual styling for error attachments with distinct colors and backgrounds. - **Tests** - Added tests simulating slow network uploads, upload failures, and direct removal of error attachments. <!-- 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