diff options
Diffstat (limited to 'internal/handlers/widget_test.go')
| -rw-r--r-- | internal/handlers/widget_test.go | 25 |
1 files changed, 25 insertions, 0 deletions
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) + } +} + |
