From 202a699747474233d2b0280e2d6d94884a1f1bc7 Mon Sep 17 00:00:00 2001 From: Lawrence Chen Date: Mon, 23 Mar 2026 19:10:33 -0700 Subject: [PATCH] Add regression test for workspace insertion --- cmuxTests/WorkspaceUnitTests.swift | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/cmuxTests/WorkspaceUnitTests.swift b/cmuxTests/WorkspaceUnitTests.swift index 32cd30b2..2cfedc94 100644 --- a/cmuxTests/WorkspaceUnitTests.swift +++ b/cmuxTests/WorkspaceUnitTests.swift @@ -334,6 +334,21 @@ final class WorkspaceCreationPlacementTests: XCTestCase { XCTAssertEqual(insertedIndex, baselineCount) } + func testAddWorkspaceAfterCurrentOverrideAppendsAfterLastSelectedWorkspace() { + let manager = TabManager() + _ = manager.tabs[0] + _ = manager.addWorkspace() + _ = manager.addWorkspace() + let fourth = manager.addWorkspace() + let baselineOrder = manager.tabs.map(\.id) + + manager.selectWorkspace(fourth) + let inserted = manager.addWorkspace(placementOverride: .afterCurrent) + + XCTAssertEqual(manager.tabs.map(\.id).filter { $0 != inserted.id }, baselineOrder) + XCTAssertEqual(manager.tabs.last?.id, inserted.id) + } + private func makeManagerWithThreeWorkspaces() -> TabManager { let manager = TabManager() _ = manager.addWorkspace()