diff --git a/TODO.md b/TODO.md index b9852b1..ea4b2f7 100644 --- a/TODO.md +++ b/TODO.md @@ -18,6 +18,26 @@ Current session management is basic and needs improvement: - Consider using Font Awesome's SVG+JS version for better performance - Update CSS and HTML references to use local assets +## Testing +### OPML Import Tests +- Add unit tests for OPML parsing and validation +- Add integration tests for the import endpoint + - Test file size limits + - Test invalid XML handling + - Test empty OPML files + - Test OPML files with no feeds + - Test OPML files with invalid feed URLs +- Add job status endpoint tests + - Test authentication requirements + - Test job ownership verification + - Test status updates during import + - Test completion status +- Add UI tests for OPML import flow + - Test progress indicator + - Test error handling + - Test successful import workflow + - Test mobile view (job status hidden) + - [ ] Add a timeout to external RSS feed fetching to prevent hanging on slow feeds - Use reqwest's timeout feature - Consider making the timeout configurable