From c1ba9994367dd077ba2422d31a658a0c62e2520b Mon Sep 17 00:00:00 2001 From: Peter Stone Date: Wed, 15 Jul 2026 18:30:28 +0000 Subject: test(tasks): add tests for project color threading Tests verify ProjectColor is populated in BuildTimeline and copied to WidgetItem. --- internal/handlers/widget_test.go | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) (limited to 'internal/handlers/widget_test.go') diff --git a/internal/handlers/widget_test.go b/internal/handlers/widget_test.go index a6ff095..f934dba 100644 --- a/internal/handlers/widget_test.go +++ b/internal/handlers/widget_test.go @@ -1189,3 +1189,28 @@ func TestHandleWidgetTaskDetail_IncludesProjectAndLabels(t *testing.T) { } } +func TestTimelineItemToWidgetItem_CopiesProjectColor(t *testing.T) { + item := models.TimelineItem{ + ID: "rec-1", + Type: models.TimelineItemTypeTask, + Source: "doot", + ProjectColor: "#3B82F6", + } + + wi := TimelineItemToWidgetItem(item) + + if wi.ProjectColor == nil || *wi.ProjectColor != "#3B82F6" { + t.Errorf("ProjectColor = %v, want #3B82F6", wi.ProjectColor) + } +} + +func TestTimelineItemToWidgetItem_NoProject_NilProjectColor(t *testing.T) { + item := models.TimelineItem{ID: "rec-1", Type: models.TimelineItemTypeTask, Source: "doot"} + + wi := TimelineItemToWidgetItem(item) + + if wi.ProjectColor != nil { + t.Errorf("ProjectColor = %v, want nil", wi.ProjectColor) + } +} + -- cgit v1.2.3