Files
steipete--codexbar/Tests/CodexBarTests/PersistentRefreshAccessibilityTests.swift
2026-07-13 12:22:33 +08:00

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)
}
}