Skip to content

Commit b17307d

Browse files
bricefclaude
andcommitted
Add test for @me resolution on task update (PATCH)
@me was already resolved in updateTask but had no test coverage. The test verifies: unassign → reassign with @me → filter by @me. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent 4c55c17 commit b17307d

1 file changed

Lines changed: 25 additions & 0 deletions

File tree

internal/http/server_test.go

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -828,6 +828,31 @@ func TestAtMeAlias(t *testing.T) {
828828
t.Errorf("expected assignee 'member', got %v", task.Assignee)
829829
}
830830

831+
// Update assignee to nil, then back to @me via PATCH.
832+
resp = env.request(t, "PATCH", "/boards/my-board/tasks/1", map[string]any{
833+
"assignee": nil,
834+
}, env.memberKey)
835+
if resp.StatusCode != 200 {
836+
body, _ := io.ReadAll(resp.Body)
837+
t.Fatalf("expected 200 on unassign, got %d: %s", resp.StatusCode, body)
838+
}
839+
env.decode(t, resp, &task)
840+
if task.Assignee != nil {
841+
t.Errorf("expected nil assignee after unassign, got %v", *task.Assignee)
842+
}
843+
844+
resp = env.request(t, "PATCH", "/boards/my-board/tasks/1", map[string]any{
845+
"assignee": "@me",
846+
}, env.memberKey)
847+
if resp.StatusCode != 200 {
848+
body, _ := io.ReadAll(resp.Body)
849+
t.Fatalf("expected 200 on @me reassign, got %d: %s", resp.StatusCode, body)
850+
}
851+
env.decode(t, resp, &task)
852+
if task.Assignee == nil || *task.Assignee != "member" {
853+
t.Errorf("expected assignee 'member' after @me update, got %v", task.Assignee)
854+
}
855+
831856
// Filter by @me.
832857
resp = env.request(t, "GET", "/boards/my-board/tasks?assignee=@me", nil, env.memberKey)
833858
if resp.StatusCode != 200 {

0 commit comments

Comments
 (0)