tercul-backend/internal/app
google-labs-jules[bot] c2e9a118e2 feat(testing): Increase test coverage and fix authz bugs
This commit significantly increases the test coverage across the application and fixes several underlying bugs that were discovered while writing the new tests.

The key changes include:

- **New Tests:** Added extensive integration and unit tests for GraphQL resolvers, application services, and data repositories, substantially increasing the test coverage for packages like `graphql`, `user`, `translation`, and `analytics`.

- **Authorization Bug Fixes:**
  - Fixed a critical bug where a user creating a `Work` was not correctly associated as its author, causing subsequent permission failures.
  - Corrected the authorization logic in `authz.Service` to properly check for entity ownership by non-admin users.

- **Test Refactoring:**
  - Refactored numerous test suites to use `testify/mock` instead of manual mocks, improving test clarity and maintainability.
  - Isolated integration tests by creating a fresh admin user and token for each test run, eliminating test pollution.
  - Centralized domain errors into `internal/domain/errors.go` and updated repositories to use them, making error handling more consistent.

- **Code Quality Improvements:**
  - Replaced manual mock implementations with `testify/mock` for better consistency.
  - Cleaned up redundant and outdated test files.

These changes stabilize the test suite, improve the overall quality of the codebase, and move the project closer to the goal of 80% test coverage.
2025-10-09 07:03:45 +00:00
..
analytics feat(testing): Increase test coverage and fix authz bugs 2025-10-09 07:03:45 +00:00
auth This commit introduces a series of significant improvements to bring the codebase closer to a production-ready state. 2025-10-08 17:25:02 +00:00
author refactor: Align codebase with DDD architecture to fix build 2025-10-03 01:17:53 +00:00
authz feat(testing): Increase test coverage and fix authz bugs 2025-10-09 07:03:45 +00:00
book Fix: Correct authorization logic in integration tests 2025-10-04 23:48:44 +00:00
bookmark Chore: Clean up lint warnings and improve code quality 2025-10-07 13:14:01 +00:00
category Refactor: Introduce service layer for application logic 2025-09-09 02:28:25 +00:00
collection This commit refactors the GraphQL layer to improve code quality and adhere to the project's target architecture. 2025-10-03 02:13:12 +00:00
comment Chore: Clean up lint warnings and improve code quality 2025-10-07 13:14:01 +00:00
contribution feat: Complete large-scale refactor and prepare for production 2025-10-07 11:09:37 +00:00
copyright feat(testing): Increase test coverage and fix authz bugs 2025-10-09 07:03:45 +00:00
like Chore: Clean up lint warnings and improve code quality 2025-10-07 13:14:01 +00:00
localization feat: Complete large-scale refactor and prepare for production 2025-10-07 11:09:37 +00:00
monetization feat(testing): Increase test coverage and fix authz bugs 2025-10-09 07:03:45 +00:00
search feat: Complete large-scale refactor and prepare for production 2025-10-07 11:09:37 +00:00
tag Refactor: Introduce service layer for application logic 2025-09-09 02:28:25 +00:00
translation feat(testing): Increase test coverage and fix authz bugs 2025-10-09 07:03:45 +00:00
user feat(testing): Increase test coverage and fix authz bugs 2025-10-09 07:03:45 +00:00
work feat(testing): Increase test coverage and fix authz bugs 2025-10-09 07:03:45 +00:00
.keep 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
app.go refactor(app): move composition root to main.go 2025-10-07 14:05:19 +00:00