Files
kandev/apps/backend/internal/backendapp/adapters_github_pr_base_test.go
T

24 lines
728 B
Go

package backendapp
import (
"testing"
"github.com/kandev/kandev/internal/task/models"
)
func TestSelectTaskRepositoryForPRDisambiguatesByHeadBranch(t *testing.T) {
taskRepos := []*models.TaskRepository{
{ID: "task-repo-parent", RepositoryID: "repo-1", CheckoutBranch: "feature/parent"},
{ID: "task-repo-child", RepositoryID: "repo-1", CheckoutBranch: "feature/child"},
{ID: "task-repo-other", RepositoryID: "repo-2", CheckoutBranch: "feature/child"},
}
got, err := selectTaskRepositoryForPR(taskRepos, "repo-1", "feature/child")
if err != nil {
t.Fatalf("selectTaskRepositoryForPR() error: %v", err)
}
if got.ID != "task-repo-child" {
t.Fatalf("task repository ID = %q, want task-repo-child", got.ID)
}
}