summaryrefslogtreecommitdiff
path: root/internal/config/config_test.go
diff options
context:
space:
mode:
authorLukasz Kasprzak <lukas@labunix.xyz>2026-07-23 14:10:09 +0200
committerLukasz Kasprzak <lukas@labunix.xyz>2026-07-23 14:10:09 +0200
commite4ac5326a42e45281ac8cdcf45757330bae007e9 (patch)
treea24dba9ab17f60f63e1add3077db6ab897088853 /internal/config/config_test.go
parentf03bffb446403c775cc92dbbb966dca4b4ea9ebd (diff)
downloadlectio-e4ac5326a42e45281ac8cdcf45757330bae007e9.tar.gz
lectio-e4ac5326a42e45281ac8cdcf45757330bae007e9.zip
config: add web_theme/web_port fields
Add WebTheme (default: "transfiguration") and WebPort (default: 0) to Config for the upcoming lectio-web binary. WebTheme resolves theme names (built-in or user files) later in internal/web; WebPort 0 means auto-pick a free port. - Updated Config struct with new fields - Set defaults in Default() - Updated embedded seed config.toml with documentation - Added TDD tests: TestWebDefaults and TestWebLoadsFromSeed - Existing tests (TestLoadSeeds, TestLoadOverride) still pass
Diffstat (limited to 'internal/config/config_test.go')
-rw-r--r--internal/config/config_test.go25
1 files changed, 25 insertions, 0 deletions
diff --git a/internal/config/config_test.go b/internal/config/config_test.go
index 94c33cd..9b72bc7 100644
--- a/internal/config/config_test.go
+++ b/internal/config/config_test.go
@@ -36,6 +36,31 @@ func TestLoadOverride(t *testing.T) {
}
}
+func TestWebDefaults(t *testing.T) {
+ def := Default()
+ if def.WebTheme != "transfiguration" {
+ t.Errorf("WebTheme default wrong: got %q, want %q", def.WebTheme, "transfiguration")
+ }
+ if def.WebPort != 0 {
+ t.Errorf("WebPort default wrong: got %d, want 0", def.WebPort)
+ }
+}
+
+func TestWebLoadsFromSeed(t *testing.T) {
+ dir := t.TempDir()
+ t.Setenv("XDG_CONFIG_HOME", dir)
+ cfg, err := Load()
+ if err != nil {
+ t.Fatal(err)
+ }
+ if cfg.WebTheme != "transfiguration" {
+ t.Errorf("WebTheme from seed wrong: got %q, want %q", cfg.WebTheme, "transfiguration")
+ }
+ if cfg.WebPort != 0 {
+ t.Errorf("WebPort from seed wrong: got %d, want 0", cfg.WebPort)
+ }
+}
+
func TestPartShown(t *testing.T) {
var empty Config
if !empty.PartShown("new", "psalm") {