Files
Termind/TFMTests/VisibleWindowTestTrait.swift

17 lines
624 B
Swift

// SPDX-FileCopyrightText: 2026 Kaede Akino
// SPDX-License-Identifier: GPL-3.0-only
import Foundation
import Testing
extension Trait where Self == ConditionTrait {
/// Window presentation and focus changes require an explicit opt-in, even on a machine with a display.
/// This includes Dock actions, external authentication requests, and Launch Services alerts.
static var requiresVisibleWindow: Self {
.enabled(
if: ProcessInfo.processInfo.environment["TERMIND_WINDOW_TESTS"] == "1",
"Set TERMIND_WINDOW_TESTS=1 to run tests that show windows or take focus"
)
}
}