aboutsummaryrefslogtreecommitdiffstats
path: root/models/item/item_test.go
Commit message (Collapse)AuthorAgeFilesLines
* Add tests for CSRF exclusions, Filter includeContent, multi-feed, and routingClaude9 days1-0/+93
| | | | | | | | | | | - CSRF: test excluded paths (/api/login, /api/logout), PUT/DELETE methods - Item model: test Filter includeContent flag, ItemById returns content, multiple feed_ids filtering - API: test read_filter=all param, feed_ids comma-separated filter, full_content exclusion from stream - Routing: add v3 frontend route test https://claude.ai/code/session_019Z4VJxzY7tcAuNkPAkvry9
* Backend: Support multi-feed filtering in stream APIAdam Mathes10 days1-15/+15
|
* Implement --purge and --purge-unread flags to delete old itemsAdam Mathes10 days1-4/+72
|
* Create 'make check' unified workflow and fix various lint issuesAdam Mathes10 days1-7/+4
|
* refactor(backend): improve testability and add tests (NK-6q9nyg)Adam Mathes12 days1-0/+72
|
* wip: tui updates (buggy)Adam Mathes12 days1-2/+56
|
* Add comprehensive test suite — 81% cross-package coverageAdam Mathes12 days1-0/+530
Bug fixes: - config: remove unused log import - item: fix Printf format %d->%t for boolean ReadState - util: update stale config.Read -> config.Init, remove config.Config.DBServer Test files added: - config/config_test.go: Init, readConfig, addDefaults (100%) - vlog/vlog_test.go: Printf, Println verbose/silent (100%) - models/db_test.go: InitDB tests - models/feed/feed_test.go: CRUD, filter, Categories, NewFeed, ResolveFeedURL (87%) - models/item/item_test.go: CRUD, Filter with category/search/starred, rewriteImages (71%) - exporter/exporter_test.go: all export formats (91%) - importer/importer_test.go: InsertIItem, ImportJSON (90%) - crawler/crawler_test.go: GetFeedContent, CrawlFeed, CrawlWorker, Crawl (89%) - web/web_test.go: auth, login/logout, stream, item, feed, category, export, crawl, imageProxy handlers (77%) Remaining 0% functions require HTTP/rice.MustFindBox/main entry and can't be unit tested without refactoring (see tickets NK-gqkh96, NK-6q9nyg).