test(merge): add test for both sides adding same dependency
Ensures no duplicates when left and right independently add the same dependency (not in base). Left version is preferred. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
@@ -180,6 +180,19 @@ func TestMergeDependencies(t *testing.T) {
|
|||||||
{IssueID: "bd-1", DependsOnID: "bd-3", Type: "related", CreatedAt: "2024-01-01T00:00:00Z"},
|
{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",
|
name: "left removes dep from base - REMOVAL WINS",
|
||||||
base: []Dependency{
|
base: []Dependency{
|
||||||
|
|||||||
Reference in New Issue
Block a user