aboutsummaryrefslogtreecommitdiff
path: root/internal/i18n/override_test.go
blob: bac5e2c43ff15ae02858721d4b37654ffc9f6d14 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
package i18n

import (
	"os"
	"path/filepath"
	"testing"
)

func TestUserOverridePartialAndMap(t *testing.T) {
	dir := t.TempDir()
	os.WriteFile(filepath.Join(dir, "fr.ini"),
		[]byte("banner_gospel = Évangile\nversion.vul = Vulgate (latin)\n"), 0o644)
	SetUserDir(dir)
	t.Cleanup(func() { SetUserDir("") })
	u := Get("fr")
	if u.BannerGospel != "Évangile" {
		t.Errorf("scalar override: BannerGospel = %q", u.BannerGospel)
	}
	if u.Version["vul"] != "Vulgate (latin)" {
		t.Errorf("map override: version.vul = %q", u.Version["vul"])
	}
	if u.Version["drb"] != "Douay-Rheims (English)" {
		t.Errorf("map fallback: version.drb = %q (want English baseline)", u.Version["drb"])
	}
	if u.BannerReadings != "Readings" {
		t.Errorf("scalar fallback: BannerReadings = %q (want English)", u.BannerReadings)
	}
}