aerospace fork
Something went wrong. Try again.
1.3 kB · 38 lines
Swift
at main
123456789101112131415161718192021222324252627282930313233343536373839@testable import AppBundleimport Commonimport XCTest
@MainActorfinal class CloseCommandTest: XCTestCase { override func setUp() async throws { setUpWorkspacesForTests() }
func testSimple() async { Workspace.get(byName: name).rootTilingContainer.apply { _ = TestWindow.new(id: 1, parent: $0).focusWindow() TestWindow.new(id: 2, parent: $0) }
assertEquals(focus.windowOrNil?.windowId, 1) assertEquals(focus.workspace.rootTilingContainer.children.count, 2)
await parseCommand("close").cmdOrDie.run(.defaultEnv, .emptyStdin)
assertEquals(focus.windowOrNil?.windowId, 2) assertEquals(focus.workspace.rootTilingContainer.children.count, 1) }
func testCloseViaWindowIdFlag() async { Workspace.get(byName: name).rootTilingContainer.apply { _ = TestWindow.new(id: 1, parent: $0).focusWindow() TestWindow.new(id: 2, parent: $0) }
assertEquals(focus.windowOrNil?.windowId, 1) assertEquals(focus.workspace.rootTilingContainer.children.count, 2)
await parseCommand("close --window-id 2").cmdOrDie.run(.defaultEnv, .emptyStdin)
assertEquals(focus.windowOrNil?.windowId, 1) assertEquals(focus.workspace.rootTilingContainer.children.count, 1) }}