(t *testing.T)
| 1259 | } |
| 1260 | |
| 1261 | func 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 |
nothing calls this directly
no test coverage detected