This repository was archived by the owner on Oct 8, 2026. It is now read-only.
Repository navigation
test: add unit tests, ESLint, Prettier, Husky, and CI pipeline - #8
Merged
Merged
Conversation
audemed44
force-pushed
the
feat/testing-linting-ci
branch
from
March 1, 2026 03:28
660afa1 to
89d4190
Compare
- Refactor server routes to factory pattern (createApp/createXxxRouter) for testability with in-memory SQLite - Add 74 server tests (99% line coverage) via Vitest + supertest - Add 119 client tests (96% line coverage) via Vitest + Testing Library - Configure ESLint flat config and Prettier for consistent code style - Add Husky pre-commit hooks with lint-staged and commitlint validation - Update CI pipeline with parallel lint, test, and build jobs
audemed44
force-pushed
the
feat/testing-linting-ci
branch
from
March 1, 2026 03:30
89d4190 to
6cd35bd
Compare
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 subscribe to this conversation on GitHub.
Already have an account?
Sign in.
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.
Summary
createApp(db),createXxxRouter(db)) to enable in-memory SQLite testing without touching the production DBlint,test(with coverage artifact upload),buildCoverage thresholds (both workspaces)
Test plan
npm run lint— 0 errorsnpm run test:coverage— all 193 tests pass, all thresholds metnpm run build— server + client build successfullybad commit message→ fails)feat(auth): add login→ passes)git commit🤖 Generated with Claude Code