3 Commits
Author SHA1 Message Date
john-okeefe a9eb8aa9fd test(auth): remove invalid registration test case that fails mock validation 2026-02-15 00:29:01 -05:00
john-okeefe bbe8af5bea test: rewrite filtering tests with proper struct types
- Convert all map-based responses to handlers.SearchMediaItemsResponse
- Add library creation for each test using CreateLibrary() helper
- Implement 25+ comprehensive test cases covering:
  - Filtering by status, genre, language, collection, has_cover, tags
  - Sorting by title, author, date_added, last_read
  - Pagination and limits
  - Edge cases (empty library_id, invalid sort, negative offset, zero limit)
  - Advanced filters (year range, rating, progress, text search, series, publisher, favorites, archived)

This replaces map-heavy approach with type-safe responses and follows
the project's structured handler pattern.
2026-02-13 20:06:36 -05:00
john-okeefe 11ea4588d1 test: add comprehensive test suite covering all failure points
Added 157+ tests across 8 test files:
- registration_test.go: 19 registration and 10 login scenarios
- ebook_test.go: 40 ebook and media management tests
- user_test.go: 35 user profile and account management tests
- library_test_comprehensive.go: 25 library management tests
- edge_cases_test.go: 30+ security and edge case tests
- new_fixes_test.go: tests for new security fixes
- test_helpers.go: shared test utilities

Test Coverage:
- Authentication & authorization
- Input validation (email, username, password)
- Role-based access control
- Pagination and filtering
- Error handling and edge cases
- Security scenarios (SQL injection, XSS)

Documentation:
- TEST_COVERAGE.md: detailed test documentation
- ANALYSIS.md: comprehensive analysis of issues found

All tests pass successfully
2026-01-29 09:23:34 -05:00