diff options
Diffstat (limited to 'Tests/NorgUITests/TaskStatusUITests.swift')
| -rw-r--r-- | Tests/NorgUITests/TaskStatusUITests.swift | 29 |
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)) + } + } +} |