using ClaudeDo.Data.Models; using ClaudeDo.Ui.ViewModels.Modals; using TaskStatus = ClaudeDo.Data.Models.TaskStatus; using Xunit; namespace ClaudeDo.Ui.Tests.ViewModels; public class WorktreesOverviewBatchMergeTests { private static WorktreeOverviewRowViewModel ActiveRow(string id) => new() { TaskId = id, TaskTitle = $"Task {id}", TaskStatus = TaskStatus.WaitingForReview, State = WorktreeState.Active, }; [Fact] public void Row_outcome_helpers_reflect_state() { var row = ActiveRow("a"); Assert.Equal(BatchMergeOutcome.None, row.MergeOutcome); Assert.False(row.IsConflict); row.MergeOutcome = BatchMergeOutcome.Conflict; Assert.True(row.IsConflict); row.MergeOutcome = BatchMergeOutcome.Merged; Assert.False(row.IsConflict); } }