test(api): cover positive project-identifier resolution

Adds back the by-identifier and case-insensitive-input cases now that
project identifiers are stored uppercase across the codebase.
This commit is contained in:
Tink bot 2026-05-19 08:37:50 +00:00 committed by kolaente
parent c6fa7991d6
commit 15badb382a
1 changed files with 13 additions and 0 deletions

View File

@ -50,6 +50,19 @@ func TestTaskByProjectIndex(t *testing.T) {
assert.Contains(t, rec.Body.String(), `"id":1`)
})
t.Run("by project identifier", func(t *testing.T) {
// Project 1 has identifier "TEST1" in fixtures.
rec := do("/api/v1/projects/TEST1/tasks/by-index/1")
assert.Equal(t, http.StatusOK, rec.Code)
assert.Contains(t, rec.Body.String(), `"id":1`)
})
t.Run("identifier match is case-insensitive on the input", func(t *testing.T) {
rec := do("/api/v1/projects/test1/tasks/by-index/1")
assert.Equal(t, http.StatusOK, rec.Code)
assert.Contains(t, rec.Body.String(), `"id":1`)
})
t.Run("unknown project identifier returns 404", func(t *testing.T) {
rec := do("/api/v1/projects/does-not-exist/tasks/by-index/1")
assert.Equal(t, http.StatusNotFound, rec.Code)