Skip to content

Add tests for handler core, template rendering, and query validation#30

Merged
andrew merged 1 commit intomainfrom
add-coverage-tests
Mar 17, 2026
Merged

Add tests for handler core, template rendering, and query validation#30
andrew merged 1 commit intomainfrom
add-coverage-tests

Conversation

@andrew
Copy link
Copy Markdown
Contributor

@andrew andrew commented Mar 13, 2026

Three areas that were previously only tested indirectly now have direct coverage.

handler_test.go: Tests GetOrFetchArtifact and GetOrFetchArtifactFromURL cache hit/miss/error paths with mock storage and fetcher. Tests ServeArtifact response headers (Content-Type, Content-Length, ETag) and JSONError formatting. Tests NewProxy nil logger default.

templates_test.go: Renders every page template (dashboard, install, search, packages_list, package_show, version_show, browse_source, compare_versions) with representative data and verifies they produce valid HTML without errors. Tests unknown page returns error. Tests helper functions (getStripPrefix, ecosystemBadgeLabel, ecosystemBadgeClasses, formatSize, categorizeLicense).

Also adds integration tests for install page, package show 404, version show 404, search empty query redirect, search pagination edge cases, and ecosystem filtering.

@andrew andrew force-pushed the add-coverage-tests branch from 5ff69bf to 357cf62 Compare March 13, 2026 16:51
@andrew andrew force-pushed the add-coverage-tests branch from 638cfe6 to d820f75 Compare March 13, 2026 17:05
@andrew andrew merged commit f6ed4ad into main Mar 17, 2026
5 checks passed
@andrew andrew deleted the add-coverage-tests branch March 26, 2026 09:28
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant