summaryrefslogtreecommitdiff
path: root/internal/handlers/widget_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'internal/handlers/widget_test.go')
-rw-r--r--internal/handlers/widget_test.go25
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)
+ }
+}
+