webdrop-bridge/tests/unit
claudi 88dc358894 Refactor drag handling and update tests
- Renamed `initiate_drag` to `handle_drag` in MainWindow and updated related tests.
- Improved drag handling logic to utilize a bridge for starting file drags.
- Updated `_on_drag_started` and `_on_drag_failed` methods to match new signatures.
- Modified test cases to reflect changes in drag handling and assertions.

Enhance path validation and logging

- Updated `PathValidator` to log warnings for nonexistent roots instead of raising errors.
- Adjusted tests to verify the new behavior of skipping nonexistent roots.

Update web application UI and functionality

- Changed displayed text for drag items to reflect local paths and Azure Blob Storage URLs.
- Added debug logging for drag operations in the web application.
- Improved instructions for testing drag and drop functionality.

Add configuration documentation and example files

- Created `CONFIG_README.md` to provide detailed configuration instructions for WebDrop Bridge.
- Added `config.example.json` and `config_test.json` for reference and testing purposes.

Implement URL conversion logic

- Introduced `URLConverter` class to handle conversion of Azure Blob Storage URLs to local paths.
- Added unit tests for URL conversion to ensure correct functionality.

Develop download interceptor script

- Created `download_interceptor.js` to intercept download-related actions in the web application.
- Implemented logging for fetch calls, XMLHttpRequests, and Blob URL creations.

Add download test page and related tests

- Created `test_download.html` for testing various download scenarios.
- Implemented `test_download.py` to verify download path resolution and file construction.
- Added `test_url_mappings.py` to ensure URL mappings are loaded correctly.

Add unit tests for URL converter

- Created `test_url_converter.py` to validate URL conversion logic and mapping behavior.
2026-02-17 15:56:53 +01:00
..
__init__.py Add initial project structure and documentation 2026-01-28 10:48:36 +01:00
test_config.py Refactor drag handling and update tests 2026-02-17 15:56:53 +01:00
test_config_manager.py feat: Add window title configuration and update related components and tests 2026-01-30 11:28:23 +01:00
test_drag_interceptor.py Refactor drag handling and update tests 2026-02-17 15:56:53 +01:00
test_logging.py feat: Implement structured JSON logging and performance tracking features 2026-01-29 10:25:54 +01:00
test_main_window.py Refactor drag handling and update tests 2026-02-17 15:56:53 +01:00
test_project_structure.py Add initial project structure and documentation 2026-01-28 10:48:36 +01:00
test_restricted_web_view.py Enhance test coverage and refactor code in various modules 2026-01-28 11:51:59 +01:00
test_settings_dialog.py feat: Add window title configuration and update related components and tests 2026-01-30 11:28:23 +01:00
test_startup_check.py feat: Add window title configuration and update related components and tests 2026-01-30 11:28:23 +01:00
test_update_manager_ui.py fix: Correct window flag type for close button hint in update dialogs 2026-01-29 08:48:29 +01:00
test_updater.py test: Add comprehensive unit tests for UpdateManager (20 tests, 77% coverage) 2026-01-29 08:15:35 +01:00
test_url_converter.py Refactor drag handling and update tests 2026-02-17 15:56:53 +01:00
test_validator.py Refactor drag handling and update tests 2026-02-17 15:56:53 +01:00