aboutsummaryrefslogtreecommitdiff
path: root/Tests/NorgUITests/TaskStatusUITests.swift
diff options
context:
space:
mode:
authorRuben Beltran del Rio <jj@r.bdr.sh>2026-06-15 14:35:36 +0200
committerRuben Beltran del Rio <jj@r.bdr.sh>2026-06-16 14:47:30 +0200
commit657aa83a5ca24dc35572c040df64a0abb85e8612 (patch)
treefe0b6fd425d8cad9dc6a28ada4ad8600e42b367e /Tests/NorgUITests/TaskStatusUITests.swift
Initial extraction from Norganize
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))
+ }
+ }
+}