diff --git a/pkg/models/project_test.go b/pkg/models/project_test.go index e6fba906c..d1e975b3a 100644 --- a/pkg/models/project_test.go +++ b/pkg/models/project_test.go @@ -535,7 +535,7 @@ func TestProject_ReadAll(t *testing.T) { if db.ParadeDBAvailable() { // ParadeDB fuzzy prefix matching returns more results // (e.g. "TEST10" also matches "test1", "test11", etc.) - require.Greater(t, len(ls), 0) + require.NotEmpty(t, ls) projectIDs := make([]int64, len(ls)) for i, p := range ls { projectIDs[i] = p.ID diff --git a/pkg/webtests/project_test.go b/pkg/webtests/project_test.go index 19bd6e20f..f6bafdf35 100644 --- a/pkg/webtests/project_test.go +++ b/pkg/webtests/project_test.go @@ -20,6 +20,7 @@ import ( "net/url" "testing" + "code.vikunja.io/api/pkg/db" "code.vikunja.io/api/pkg/models" "code.vikunja.io/api/pkg/web/handler" @@ -50,10 +51,14 @@ func TestProject(t *testing.T) { rec, err := testHandler.testReadAllWithUser(url.Values{"s": []string{"Test1"}}, nil) require.NoError(t, err) assert.Contains(t, rec.Body.String(), `Test1`) - assert.NotContains(t, rec.Body.String(), `Test2`) - assert.NotContains(t, rec.Body.String(), `Test3`) - assert.NotContains(t, rec.Body.String(), `Test4`) - assert.NotContains(t, rec.Body.String(), `Test5`) + if !db.ParadeDBAvailable() { + // ParadeDB fuzzy(1, prefix=true) matches Test2, Test3, etc. + // (edit distance 1 from "Test1"), so only check exclusions without ParadeDB. + assert.NotContains(t, rec.Body.String(), `Test2`) + assert.NotContains(t, rec.Body.String(), `Test3`) + assert.NotContains(t, rec.Body.String(), `Test4`) + assert.NotContains(t, rec.Body.String(), `Test5`) + } }) t.Run("Normal with archived projects", func(t *testing.T) { rec, err := testHandler.testReadAllWithUser(url.Values{"is_archived": []string{"true"}}, nil)