aboutsummaryrefslogtreecommitdiff
path: root/internal/api/api_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'internal/api/api_test.go')
-rw-r--r--internal/api/api_test.go28
1 files changed, 26 insertions, 2 deletions
diff --git a/internal/api/api_test.go b/internal/api/api_test.go
index daf49910..15659c37 100644
--- a/internal/api/api_test.go
+++ b/internal/api/api_test.go
@@ -387,8 +387,18 @@ func TestServeModulePackages(t *testing.T) {
ds.MustInsertModule(ctx, &internal.Module{
ModuleInfo: internal.ModuleInfo{ModulePath: modulePath, Version: version},
Units: []*internal.Unit{
- {UnitMeta: internal.UnitMeta{Path: modulePath, Name: "pkg1"}},
- {UnitMeta: internal.UnitMeta{Path: modulePath + "/sub", Name: "pkg2"}},
+ {
+ UnitMeta: internal.UnitMeta{Path: modulePath, Name: "pkg1"},
+ Documentation: []*internal.Documentation{
+ {Synopsis: "synopsis for pkg1"},
+ },
+ },
+ {
+ UnitMeta: internal.UnitMeta{Path: modulePath + "/sub", Name: "pkg2"},
+ Documentation: []*internal.Documentation{
+ {Synopsis: "synopsis for pkg2"},
+ },
+ },
},
})
for _, test := range []struct {
@@ -408,6 +418,20 @@ func TestServeModulePackages(t *testing.T) {
wantTotal: 2,
},
{
+ name: "filtering",
+ url: "/v1/packages/example.com?version=v1.0.0&filter=sub",
+ wantStatus: http.StatusOK,
+ wantCount: 1,
+ wantTotal: 1,
+ },
+ {
+ name: "filtering synopsis",
+ url: "/v1/packages/example.com?version=v1.0.0&filter=pkg2",
+ wantStatus: http.StatusOK,
+ wantCount: 1,
+ wantTotal: 1,
+ },
+ {
name: "limit and token",
url: "/v1/packages/example.com?version=v1.0.0&limit=1",
wantStatus: http.StatusOK,