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 |
|