From 657aa83a5ca24dc35572c040df64a0abb85e8612 Mon Sep 17 00:00:00 2001 From: Ruben Beltran del Rio Date: Mon, 15 Jun 2026 14:35:36 +0200 Subject: Initial extraction from Norganize --- Tests/NorgUITests/TaskStatusUITests.swift | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 Tests/NorgUITests/TaskStatusUITests.swift (limited to 'Tests/NorgUITests/TaskStatusUITests.swift') 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)) + } + } +} -- cgit