diff --git a/internal/merge/merge_test.go b/internal/merge/merge_test.go index 3d71a4dc..b688ea49 100644 --- a/internal/merge/merge_test.go +++ b/internal/merge/merge_test.go @@ -180,6 +180,19 @@ func TestMergeDependencies(t *testing.T) { {IssueID: "bd-1", DependsOnID: "bd-3", Type: "related", CreatedAt: "2024-01-01T00:00:00Z"}, }, }, + { + name: "both add same dep (not in base) - no duplicates", + base: []Dependency{}, + left: []Dependency{ + {IssueID: "bd-1", DependsOnID: "bd-2", Type: "blocks", CreatedAt: "2024-01-01T00:00:00Z"}, + }, + right: []Dependency{ + {IssueID: "bd-1", DependsOnID: "bd-2", Type: "blocks", CreatedAt: "2024-01-02T00:00:00Z"}, + }, + expected: []Dependency{ + {IssueID: "bd-1", DependsOnID: "bd-2", Type: "blocks", CreatedAt: "2024-01-01T00:00:00Z"}, // Left preferred + }, + }, { name: "left removes dep from base - REMOVAL WINS", base: []Dependency{