aboutsummaryrefslogtreecommitdiff
path: root/Tests/NorgUITests/TaskStatusUITests.swift
diff options
context:
space:
mode:
Diffstat (limited to 'Tests/NorgUITests/TaskStatusUITests.swift')
-rw-r--r--Tests/NorgUITests/TaskStatusUITests.swift29
1 files changed, 29 insertions, 0 deletions
diff --git a/Tests/NorgUITests/TaskStatusUITests.swift b/Tests/NorgUITests/TaskStatusUITests.swift
new file mode 100644
index 0000000..0b5dd53
--- /dev/null
+++ b/Tests/NorgUITests/TaskStatusUITests.swift
@@ -0,0 +1,29 @@
+import Foundation
+import NorgKit
+import Testing
+
+@testable import NorgUI
+
+@Suite struct TaskStatusUITests {
+ private func resolved(_ status: TaskStatus) -> String {
+ String(localized: status.displayName)
+ }
+
+ @Test func everyStatusHasADisplayName() {
+ for status in TaskStatus.allCases {
+ #expect(!resolved(status).isEmpty)
+ }
+ }
+
+ @Test func displayNamesAreDistinct() {
+ let names = Set(TaskStatus.allCases.map(resolved))
+ #expect(names.count == TaskStatus.allCases.count)
+ }
+
+ @Test func themeStatusLabelDefaultsToDisplayName() {
+ let theme = NorgTheme.default
+ for status in TaskStatus.allCases {
+ #expect(String(localized: theme.statusLabel(status)) == resolved(status))
+ }
+ }
+}