32 lines
853 B
C#
32 lines
853 B
C#
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);
|
|
}
|
|
}
|