MCPcopy Create free account
hub / github.com/driangle/taskmd / TestHandleSearch_CaseInsensitive

Function TestHandleSearch_CaseInsensitive

apps/cli/internal/web/handlers_test.go:1261–1282  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

1259}
1260
1261func TestHandleSearch_CaseInsensitive(t *testing.T) {
1262 dir := createTestTaskDir(t)
1263 dp := NewDataProvider(dir, false)
1264
1265 req := httptest.NewRequest(http.MethodGet, "/api/search?q=TASK", nil)
1266 rec := httptest.NewRecorder()
1267
1268 handleSearch(dp)(rec, req)
1269
1270 if rec.Code != http.StatusOK {
1271 t.Fatalf("expected 200, got %d", rec.Code)
1272 }
1273
1274 var results []search.Result
1275 if err := json.Unmarshal(rec.Body.Bytes(), &results); err != nil {
1276 t.Fatalf("invalid JSON: %v", err)
1277 }
1278
1279 if len(results) != 2 {
1280 t.Fatalf("expected 2 results for case-insensitive search, got %d", len(results))
1281 }
1282}
1283
1284// --- Project-aware endpoint tests ---
1285

Callers

nothing calls this directly

Calls 3

createTestTaskDirFunction · 0.85
NewDataProviderFunction · 0.85
handleSearchFunction · 0.70

Tested by

no test coverage detected