diff options
| author | Martin Kagamino Lehoux <martin@lehoux.net> | 2025-12-30 22:20:49 +0100 |
|---|---|---|
| committer | Martin Kagamino Lehoux <martin@lehoux.net> | 2025-12-30 22:20:49 +0100 |
| commit | ebc163b0b48d74eb7bddb25968c68d958e9087c3 (patch) | |
| tree | db1b392953da539709dab61d1fb8c6426a11d177 /ki18n/gettext/gettext_test.go | |
| parent | 5525dffaac5af6235c343f5014e0f60efb81ac39 (diff) | |
Handle html tags in gettext
Diffstat (limited to 'ki18n/gettext/gettext_test.go')
| -rw-r--r-- | ki18n/gettext/gettext_test.go | 23 |
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>"]) +} |
