diff options
| author | Ruben Beltran del Rio <jj@r.bdr.sh> | 2026-06-15 14:35:36 +0200 |
|---|---|---|
| committer | Ruben Beltran del Rio <jj@r.bdr.sh> | 2026-06-16 14:47:30 +0200 |
| commit | 657aa83a5ca24dc35572c040df64a0abb85e8612 (patch) | |
| tree | fe0b6fd425d8cad9dc6a28ada4ad8600e42b367e /Tests/NorgUITests/NorgThemeTests.swift | |
Initial extraction from Norganize
Diffstat (limited to 'Tests/NorgUITests/NorgThemeTests.swift')
| -rw-r--r-- | Tests/NorgUITests/NorgThemeTests.swift | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/Tests/NorgUITests/NorgThemeTests.swift b/Tests/NorgUITests/NorgThemeTests.swift new file mode 100644 index 0000000..a621d90 --- /dev/null +++ b/Tests/NorgUITests/NorgThemeTests.swift @@ -0,0 +1,35 @@ +import NorgKit +import SwiftUI +import Testing + +@testable import NorgUI + +@Suite struct NorgThemeTests { + @Test func defaultStatusTints() { + let theme = NorgTheme.default + #expect(theme.statusTint(.done) == .green) + #expect(theme.statusTint(.urgent) == .red) + #expect(theme.statusTint(.pending) == .blue) + #expect(theme.statusTint(.undone) == .secondary) + #expect(theme.statusTint(.cancelled) == .secondary) + #expect(theme.statusTint(.onHold) == .secondary) + } + + @Test func defaultScalarValues() { + let theme = NorgTheme.default + #expect(theme.superscriptOffset == 5) + #expect(theme.subscriptOffset == -3) + #expect(theme.indentWidth == 18) + #expect(theme.linkColor == .accentColor) + #expect(theme.verbatimColor == .pink) + } + + @Test func defaultStatusSymbols() { + let theme = NorgTheme.default + #expect(theme.statusSymbol(.undone) == "circle") + #expect(theme.statusSymbol(.done) == "checkmark.circle.fill") + for status in TaskStatus.allCases { + #expect(!theme.statusSymbol(status).isEmpty) + } + } +} |