aboutsummaryrefslogtreecommitdiff
path: root/Tests/NorgUITests/NorgThemeTests.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/NorgThemeTests.swift
Initial extraction from Norganize
Diffstat (limited to 'Tests/NorgUITests/NorgThemeTests.swift')
-rw-r--r--Tests/NorgUITests/NorgThemeTests.swift35
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)
+ }
+ }
+}