49 lines
1.3 KiB
Swift
49 lines
1.3 KiB
Swift
import XCTest
|
|
|
|
#if canImport(cmux_DEV)
|
|
@testable import cmux_DEV
|
|
#elseif canImport(cmux)
|
|
@testable import cmux
|
|
#endif
|
|
|
|
final class WorkspaceContentViewVisibilityTests: XCTestCase {
|
|
func testPanelVisibleInUIReturnsFalseWhenWorkspaceHidden() {
|
|
XCTAssertFalse(
|
|
WorkspaceContentView.panelVisibleInUI(
|
|
isWorkspaceVisible: false,
|
|
isSelectedInPane: true,
|
|
isFocused: true
|
|
)
|
|
)
|
|
}
|
|
|
|
func testPanelVisibleInUIReturnsTrueForSelectedPanel() {
|
|
XCTAssertTrue(
|
|
WorkspaceContentView.panelVisibleInUI(
|
|
isWorkspaceVisible: true,
|
|
isSelectedInPane: true,
|
|
isFocused: false
|
|
)
|
|
)
|
|
}
|
|
|
|
func testPanelVisibleInUIReturnsTrueForFocusedPanelDuringTransientSelectionGap() {
|
|
XCTAssertTrue(
|
|
WorkspaceContentView.panelVisibleInUI(
|
|
isWorkspaceVisible: true,
|
|
isSelectedInPane: false,
|
|
isFocused: true
|
|
)
|
|
)
|
|
}
|
|
|
|
func testPanelVisibleInUIReturnsFalseWhenNeitherSelectedNorFocused() {
|
|
XCTAssertFalse(
|
|
WorkspaceContentView.panelVisibleInUI(
|
|
isWorkspaceVisible: true,
|
|
isSelectedInPane: false,
|
|
isFocused: false
|
|
)
|
|
)
|
|
}
|
|
}
|