| 1 | package main |
| 2 | |
| 3 | import ( |
| 4 | "testing" |
| 5 | |
| 6 | "reasonix/internal/taskmonitor" |
| 7 | ) |
| 8 | |
| 9 | func TestFilterTasksBySession(t *testing.T) { |
| 10 | tasks := []taskmonitor.TaskSnapshot{ |
| 11 | {TaskID: "a", SessionID: "session-a"}, |
| 12 | {TaskID: "b", SessionID: "session-b"}, |
| 13 | {TaskID: "c", SessionID: "session-a"}, |
| 14 | } |
| 15 | got := filterTasksBySession(tasks, "session-a") |
| 16 | if len(got) != 2 || got[0].TaskID != "a" || got[1].TaskID != "c" { |
| 17 | t.Fatalf("filtered tasks = %#v, want a and c", got) |
| 18 | } |
| 19 | } |
| 20 |