Skip to content

chore: add test harness + CI (Vitest, Typecheck, ESLint)#10

Open
vultuk wants to merge 4 commits intomainfrom
chore/tests-setup
Open

chore: add test harness + CI (Vitest, Typecheck, ESLint)#10
vultuk wants to merge 4 commits intomainfrom
chore/tests-setup

Conversation

@vultuk
Copy link
Owner

@vultuk vultuk commented Aug 22, 2025

This PR introduces a minimal testing and CI foundation for markdown-web.\n\nSummary\n- Add Vitest + Supertest test harness and 5 basic API tests\n- Add GitHub Actions workflows to run tests on push/PR (Node 18 + 20)\n- Add separate jobs for TypeScript typecheck and ESLint\n- Introduce ESLint config and npm scripts (lint, lint:fix)\n\nDetails\n- tests/server.test.ts: spins up an isolated workspace and verifies: listing nested .md files (including spaces), create, rename, delete, and AI status toggling via settings\n- .github/workflows/tests.yml: (1) test job (Node 18/20), (2) typecheck job (Node 20), (3) lint job (Node 20)\n- package.json: scripts (test, lint, lint:fix); devDeps (vitest, supertest, eslint, @typescript-eslint/*, react plugins)\n- .eslintrc.json + .eslintignore: TS/React/React hooks rules and sane ignores\n\nNotes\n- Tests use a tmp HOME to avoid touching user settings/logs\n- Server runs on an ephemeral port during tests, then closes cleanly\n\nFollow-ups (optional)\n- Add client-side component tests (with jsdom)\n- Increase coverage across API endpoints and reducers\n- Add a coverage upload step (e.g., Codecov) if desired

@vultuk vultuk added the failing Pull request is failing label Aug 22, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

failing Pull request is failing

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant