test(overlay): cover token guard outcomes

This commit is contained in:
Peter Steinberger
2025-12-09 19:51:51 +01:00
parent 239f58b584
commit b11b33b63c
2 changed files with 38 additions and 9 deletions

View File

@@ -0,0 +1,21 @@
import Foundation
import Testing
@testable import Clawdis
@Suite struct VoiceWakeOverlayTests {
@Test func guardTokenDropsWhenNoActive() {
let outcome = VoiceWakeOverlayController.evaluateToken(active: nil, incoming: UUID())
#expect(outcome == .drop)
}
@Test func guardTokenAcceptsMatching() {
let token = UUID()
let outcome = VoiceWakeOverlayController.evaluateToken(active: token, incoming: token)
#expect(outcome == .accept)
}
@Test func guardTokenDismissesMismatch() {
let outcome = VoiceWakeOverlayController.evaluateToken(active: UUID(), incoming: UUID())
#expect(outcome == .dismiss)
}
}