test: setup integration test infrastructure and persistence typing#10
Merged
heitorrsdev merged 6 commits intomainfrom Feb 23, 2026
Merged
test: setup integration test infrastructure and persistence typing#10heitorrsdev merged 6 commits intomainfrom
heitorrsdev merged 6 commits intomainfrom
Conversation
chore: remove comment in Jest config chore: fix sourceType in ESLint config chore: remove path aliases from Jest bootstrap in infrastructure and test layers chore: add test alias to tsconfig chore: add test path alias to Jest config chore: mark test target as phony in Makefile fix: remove test migration step in favor of Makefile migrate target chore: add test-reset and test-migrate Makefile targets to ci-test pipeline chore: add test database truncation script
…access chore: export ReservationRow type in reservation mapper chore: use Database type instead of DrizzleDatabase in Drizzle repositories docs: add ADR documenting Drizzle schema injection in database provider chore: wire Drizzle schemas into database provider
fix: correct PostgreSQL unique violation error code mapping docs: add ADR for PostgreSQL error mapper chore: fix capitalization in ADR table in README feat: add PostgreSQL error mapper chore: fix ADR name in README table
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Description
This PR introduces the foundational integration testing infrastructure and strengthens the persistence layer with typed database access and structured PostgreSQL error mapping.
It establishes a deterministic PostgreSQL test environment, adds domain-level integration tests for reservations, and improves repository safety and ergonomics via Drizzle schema injection and centralized database error translation.
What was done
findByIdmethod to Reservation repositoryWhy
Notes
testing.mddocumentation will be introduced separately to keep this PR focused