tercul-backend/internal
google-labs-jules[bot] fd921ee7d2 Refactor repository tests to be more DRY and maintainable.
Introduced a new testing strategy for the data access layer to avoid redundant testing of generic repository methods. This change centralizes the testing of common functionality, making the test suite cleaner and more efficient.

- Created a comprehensive test suite for the generic `BaseRepository` using a dedicated `TestEntity`. This suite covers all common CRUD operations, including transactions and error handling, in a single location.
- Added a new, focused test suite for the previously untested `CategoryRepository`.
- Refactored the existing test suites for `AuthorRepository`, `BookRepository`, `PublisherRepository`, and `SourceRepository` to remove redundant CRUD tests, leaving only tests for repository-specific logic.
- Updated the test utilities to support the new testing strategy.

This change significantly improves the maintainability and efficiency of the test suite and provides a clear, future-proof pattern for testing all repositories.
2025-09-06 13:08:49 +00:00
..
adapters feat: Refactor GORM relations and implement mutations 2025-09-06 12:45:44 +00:00
app feat: Refactor GORM relations and implement mutations 2025-09-06 12:45:44 +00:00
data Refactor repository tests to be more DRY and maintainable. 2025-09-06 13:08:49 +00:00
domain feat: Refactor GORM relations and implement mutations 2025-09-06 12:45:44 +00:00
jobs Fix build issues and refactor for maintainability 2025-09-05 21:37:42 +00:00
observability I have refactored the background jobs by moving all related logic from the syncjob/, linguistics/, and internal/enrich directories into the new internal/jobs/sync and internal/jobs/linguistics packages. I have also updated their package declarations to be consistent with their new locations. 2025-09-02 15:02:04 +00:00
platform Refactor: In-progress refactoring to fix build. 2025-09-05 15:11:30 +00:00
testutil Refactor repository tests to be more DRY and maintainable. 2025-09-06 13:01:04 +00:00