From 9e10b1b4975003938f5dc8c7f7990644644b0aff Mon Sep 17 00:00:00 2001 From: Andrew Phillips Date: Thu, 14 Aug 2025 11:51:17 -0300 Subject: [PATCH] docs: add plan for refactoring tests.rs into multiple files Co-authored-by: aider (openai/andrew/openrouter/qwen/qwen3-coder) --- PLAN.md | 75 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 75 insertions(+) diff --git a/PLAN.md b/PLAN.md index e69de29..a426b7e 100644 --- a/PLAN.md +++ b/PLAN.md @@ -0,0 +1,75 @@ +# Test Refactoring Plan + +This document outlines the steps to refactor `tests.rs` into multiple files and expand test coverage across the codebase. + +## Phase 1: Refactor Existing Tests + +1. **Split compression tests into separate module files** + - Files to update: + - `src/tests.rs` (remove compression_tests module) + - Files to add: + - `src/tests/compression/mod.rs` + - `src/tests/compression/gzip_tests.rs` + - `src/tests/compression/lz4_tests.rs` + - `src/tests/compression/none_tests.rs` + +2. **Split compression type tests into separate module files** + - Files to update: + - `src/tests.rs` (remove compression_type_tests module) + - Files to add: + - `src/tests/compression/types/mod.rs` + - `src/tests/compression/types/factory_tests.rs` + - `src/tests/compression/types/conversion_tests.rs` + +3. **Create test module structure** + - Files to add: + - `src/tests/mod.rs` (main test module file) + - `src/tests/common/mod.rs` + +## Phase 2: Add Tests for Other Modules + +4. **Add database tests** + - Files to add: + - `src/tests/db/mod.rs` + - `src/tests/db/item_tests.rs` + - `src/tests/db/tag_tests.rs` + - `src/tests/db/meta_tests.rs` + +5. **Add meta plugin tests** + - Files to add: + - `src/tests/meta_plugin/mod.rs` + - `src/tests/meta_plugin/system_tests.rs` + - `src/tests/meta_plugin/digest_tests.rs` + - `src/tests/meta_plugin/program_tests.rs` + +6. **Add compression engine tests** + - Files to add: + - `src/tests/compression_engine/mod.rs` + - `src/tests/compression_engine/program_tests.rs` + +7. **Add mode tests** + - Files to add: + - `src/tests/modes/mod.rs` + - `src/tests/modes/save_tests.rs` + - `src/tests/modes/get_tests.rs` + - `src/tests/modes/list_tests.rs` + - `src/tests/modes/delete_tests.rs` + - `src/tests/modes/update_tests.rs` + - `src/tests/modes/info_tests.rs` + - `src/tests/modes/status_tests.rs` + - `src/tests/modes/diff_tests.rs` + +8. **Add server tests** + - Files to add: + - `src/tests/server/mod.rs` + - `src/tests/server/api_tests.rs` + - `src/tests/server/auth_tests.rs` + +9. **Add utility tests** + - Files to add: + - `src/tests/common/is_binary_tests.rs` + - `src/tests/common/status_tests.rs` + +10. **Update main test module** + - Files to update: + - `src/tests/mod.rs` (add all test module declarations)