From 9efeb4e5b6e00745bd06f973a4bee9e83b9400f7 Mon Sep 17 00:00:00 2001 From: AJ Isaacs Date: Tue, 3 Nov 2026 17:55:16 -0500 Subject: [PATCH] test(release): check the ledger step's own undo state keeps its code --- .../Forms/MainFormReleaseNestingTests.cs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/OpenNest.WinForms.Tests/Forms/MainFormReleaseNestingTests.cs b/OpenNest.WinForms.Tests/Forms/MainFormReleaseNestingTests.cs index 41ca9956..a0c0c9c4 100644 --- a/OpenNest.WinForms.Tests/Forms/MainFormReleaseNestingTests.cs +++ b/OpenNest.WinForms.Tests/Forms/MainFormReleaseNestingTests.cs @@ -116,9 +116,12 @@ public class MainFormReleaseNestingTests tab.Undo(); tab.Undo(); tab.Redo(); - tab.Redo(); - var redone = Assert.Single(tab.Nest.Plates, p => p.StockItemCodes.Count > 0); + // Redone to the ledger step alone: its own recorded state carries the code. + var redone = Assert.Single(tab.Nest.Plates, p => p.Parts.Count > 0); + Assert.Equal(new Size(10, 10), redone.Size); Assert.Equal("S-1", Assert.Single(redone.StockItemCodes)); + tab.Redo(); + Assert.Single(tab.Nest.Plates, p => p.StockItemCodes.Count > 0); host.End(null!); Application.DoEvents(); }, TestTimeout, "The live release ledger test did not complete.");