diff --git a/Src/Common/Controls/DetailControls/DetailControlsTests/SliceInsertJumpTests.cs b/Src/Common/Controls/DetailControls/DetailControlsTests/SliceInsertJumpTests.cs
new file mode 100644
index 0000000000..053703e6e0
--- /dev/null
+++ b/Src/Common/Controls/DetailControls/DetailControlsTests/SliceInsertJumpTests.cs
@@ -0,0 +1,126 @@
+// Copyright (c) 2026 SIL International
+// This software is licensed under the LGPL, version 2.1 or later
+// (http://www.gnu.org/licenses/lgpl-2.1.html)
+
+using System.Collections.Generic;
+using System.Windows.Forms;
+using NUnit.Framework;
+using SIL.FieldWorks.Common.FwUtils;
+using static SIL.FieldWorks.Common.FwUtils.FwUtils;
+using SIL.LCModel;
+using SIL.LCModel.Core.Text;
+using XCore;
+
+namespace SIL.FieldWorks.Common.Framework.DetailControls
+{
+ ///
+ /// An insert that leaves no slice for the new object publishes JumpToRecord for it, to the
+ /// slice's own window only.
+ ///
+ [TestFixture]
+ public class SliceInsertJumpTests : MemoryOnlyBackendProviderRestoredForEachTestTestBase
+ {
+ private Inventory m_parts;
+ private Inventory m_layouts;
+ private ILexEntry m_entry;
+ private Mediator m_mediator;
+ private PropertyTable m_propertyTable;
+ private DataTree m_dtree;
+ private Form m_parent;
+ private StubWindow m_otherWindow;
+ private List