Monorepo for Tangled
tangled.org
1package config
2
3import (
4 "context"
5 "testing"
6
7 "tangled.org/core/consts"
8)
9
10func TestLoadConfig_DefaultKnotFallsBackToConst(t *testing.T) {
11 t.Setenv("TANGLED_KNOT_DEFAULT", "")
12
13 cfg, err := LoadConfig(context.Background())
14 if err != nil {
15 t.Fatalf("LoadConfig: %v", err)
16 }
17 if cfg.Knot.Default != consts.DefaultKnot {
18 t.Fatalf("unset TANGLED_KNOT_DEFAULT = %q, want fallback %q", cfg.Knot.Default, consts.DefaultKnot)
19 }
20}
21
22func TestLoadConfig_DefaultKnotHonorsOverride(t *testing.T) {
23 t.Setenv("TANGLED_KNOT_DEFAULT", "kt.tngl.oyster.cafe")
24
25 cfg, err := LoadConfig(context.Background())
26 if err != nil {
27 t.Fatalf("LoadConfig: %v", err)
28 }
29 if cfg.Knot.Default != "kt.tngl.oyster.cafe" {
30 t.Fatalf("TANGLED_KNOT_DEFAULT override = %q, want kt.tngl.oyster.cafe", cfg.Knot.Default)
31 }
32}