From a32f75922832ecea691788c36d386ca63eb67cf7 Mon Sep 17 00:00:00 2001 From: kolaente Date: Sun, 12 Apr 2026 18:22:30 +0200 Subject: [PATCH] test: verify task bucket assignment for list views with manual buckets --- pkg/models/tasks_test.go | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/pkg/models/tasks_test.go b/pkg/models/tasks_test.go index caa897740..f05885474 100644 --- a/pkg/models/tasks_test.go +++ b/pkg/models/tasks_test.go @@ -158,6 +158,31 @@ func TestTask_Create(t *testing.T) { require.Error(t, err) assert.True(t, user.IsErrUserDoesNotExist(err)) }) + t.Run("task assigned to list view with manual buckets", func(t *testing.T) { + db.LoadAndAssertFixtures(t) + s := db.NewSession() + defer s.Close() + + task := &Task{ + Title: "Test list view bucket assignment", + ProjectID: 1, + } + err := task.Create(s, usr) + require.NoError(t, err) + require.NoError(t, s.Commit()) + + // Task should be assigned to default bucket of the list view with manual buckets (view 161, bucket 41) + db.AssertExists(t, "task_buckets", map[string]interface{}{ + "task_id": task.ID, + "bucket_id": 41, + "project_view_id": 161, + }, false) + // Task should also still be assigned to the kanban view's default bucket + db.AssertExists(t, "task_buckets", map[string]interface{}{ + "task_id": task.ID, + "bucket_id": 1, + }, false) + }) t.Run("default bucket different", func(t *testing.T) { db.LoadAndAssertFixtures(t) s := db.NewSession()