aboutsummaryrefslogtreecommitdiff
path: root/ki18n/gettext/gettext_test.go
diff options
context:
space:
mode:
authorMartin Kagamino Lehoux <martin@lehoux.net>2025-12-30 22:20:49 +0100
committerMartin Kagamino Lehoux <martin@lehoux.net>2025-12-30 22:20:49 +0100
commitebc163b0b48d74eb7bddb25968c68d958e9087c3 (patch)
treedb1b392953da539709dab61d1fb8c6426a11d177 /ki18n/gettext/gettext_test.go
parent5525dffaac5af6235c343f5014e0f60efb81ac39 (diff)
Handle html tags in gettext
Diffstat (limited to 'ki18n/gettext/gettext_test.go')
-rw-r--r--ki18n/gettext/gettext_test.go23
1 files changed, 16 insertions, 7 deletions
diff --git a/ki18n/gettext/gettext_test.go b/ki18n/gettext/gettext_test.go
index 26b5870..14c7160 100644
--- a/ki18n/gettext/gettext_test.go
+++ b/ki18n/gettext/gettext_test.go
@@ -7,7 +7,7 @@ import (
)
func TestExtractKeys(t *testing.T) {
- content := `{ login.Tr("Hello") }`
+ content := `{ login.Tr("fr", "Hello") }`
keys := extractKeys(content)
@@ -16,7 +16,7 @@ func TestExtractKeys(t *testing.T) {
}
func TestExtractKeysWithoutSpaces(t *testing.T) {
- content := `{login.Tr("Hello")}`
+ content := `{login.Tr("fr", "Hello")}`
keys := extractKeys(content)
@@ -25,7 +25,7 @@ func TestExtractKeysWithoutSpaces(t *testing.T) {
}
func TestExtractKeysWithOneArgs(t *testing.T) {
- content := `{ login.Tr("approveButton", a.Username) }`
+ content := `{ login.Tr("fr", "approveButton", a.Username) }`
keys := extractKeys(content)
@@ -34,7 +34,7 @@ func TestExtractKeysWithOneArgs(t *testing.T) {
}
func TestExtractKeysWithSeveralArgs(t *testing.T) {
- content := `{ login.Tr("approveButton", a.Username, a.Age, a.Email) }`
+ content := `{ login.Tr("fr", "approveButton", a.Username, a.Age, a.Email) }`
keys := extractKeys(content)
@@ -43,7 +43,7 @@ func TestExtractKeysWithSeveralArgs(t *testing.T) {
}
func TestExtractKeysWithComplexArgs(t *testing.T) {
- content := `{ login.Tr("raceStart_chosen", a.StartAt.Format("Monday, January 2, 2006 at 15:04")) }`
+ content := `{ login.Tr("fr", "raceStart_chosen", a.StartAt.Format("Monday, January 2, 2006 at 15:04")) }`
keys := extractKeys(content)
@@ -52,7 +52,7 @@ func TestExtractKeysWithComplexArgs(t *testing.T) {
}
func TestExtractMultipleKeys(t *testing.T) {
- content := `{ login.Tr("test_1", a.StartAt.Format("Monday, January 2, 2006 at 15:04")) }{ login.Tr("test_2", a.Test) }`
+ content := `{ login.Tr("fr", "test_1", a.StartAt.Format("Monday, January 2, 2006 at 15:04")) }{ login.Tr("fr", "test_2", a.Test) }`
keys := extractKeys(content)
@@ -62,10 +62,19 @@ func TestExtractMultipleKeys(t *testing.T) {
}
func TestExtractKeyFromSimpleTrFunc(t *testing.T) {
- content := `{ Tr("test") }`
+ content := `{ Tr("fr", "test") }`
keys := extractKeys(content)
assert.Len(t, keys, 1)
assert.Equal(t, 0, keys["test"])
}
+
+func TestExtractKeyWithSpan(t *testing.T) {
+ content := `{ Tr("fr", "Hello <span class=\"text-bold\">%s</span>", username) }`
+
+ keys := extractKeys(content)
+
+ assert.Len(t, keys, 1)
+ assert.Equal(t, 1, keys["Hello <span class=\"text-bold\">%s</span>"])
+}