32 lines
898 B
Swift
32 lines
898 B
Swift
import AppKit
|
|
import Testing
|
|
@testable import CodexBar
|
|
|
|
@Suite(.serialized)
|
|
@MainActor
|
|
struct PersistentRefreshAccessibilityTests {
|
|
@Test
|
|
func `disabled refresh row rejects accessibility press`() {
|
|
var pressCount = 0
|
|
let view = PersistentRefreshMenuView(
|
|
title: "Refresh",
|
|
systemImageName: "arrow.clockwise",
|
|
shortcutText: "⌘ R",
|
|
onClick: { pressCount += 1 })
|
|
|
|
#expect(view.isAccessibilityEnabled())
|
|
#expect(view.accessibilityPerformPress())
|
|
#expect(pressCount == 1)
|
|
|
|
view.setEnabled(false)
|
|
#expect(!view.isAccessibilityEnabled())
|
|
#expect(!view.accessibilityPerformPress())
|
|
#expect(pressCount == 1)
|
|
|
|
view.setEnabled(true)
|
|
#expect(view.isAccessibilityEnabled())
|
|
#expect(view.accessibilityPerformPress())
|
|
#expect(pressCount == 2)
|
|
}
|
|
}
|