TestTaskTracker_MarkByID_HappyPath pins the single-item update.
(t *testing.T)
| 142 | |
| 143 | // TestTaskTracker_MarkByID_HappyPath pins the single-item update. |
| 144 | func TestTaskTracker_MarkByID_HappyPath(t *testing.T) { |
| 145 | tracker := NewTaskTracker(zap.NewNop()) |
| 146 | tracker.SetTasks([]TaskSpec{ |
| 147 | {Description: "a", Status: TaskPending}, |
| 148 | {Description: "b", Status: TaskPending}, |
| 149 | }) |
| 150 | if !tracker.MarkByID(2, TaskCompleted, "") { |
| 151 | t.Fatal("MarkByID must return true for valid id") |
| 152 | } |
| 153 | plan := tracker.GetPlan() |
| 154 | if plan.Tasks[1].Status != TaskCompleted { |
| 155 | t.Errorf("task[1] status: want completed, got %v", plan.Tasks[1].Status) |
| 156 | } |
| 157 | } |
| 158 | |
| 159 | // TestTaskTracker_MarkByID_OutOfRange returns false safely. |
| 160 | func TestTaskTracker_MarkByID_OutOfRange(t *testing.T) { |
nothing calls this directly
no test coverage detected