[agent/codex:gpt-5.4-mini] Read ~/spec/code/core/go/i18n/RFC.md fully. Find features de... #166
2 changed files with 13 additions and 1 deletions
|
|
@ -64,7 +64,7 @@ func NewCoreService(opts ServiceOptions) func(*core.Core) (any, error) {
|
|||
|
||||
if opts.Language != "" {
|
||||
if langErr := svc.SetLanguage(opts.Language); langErr != nil {
|
||||
return nil, core.Wrap(langErr, "NewCoreService", core.Sprintf("i18n: invalid language %q", opts.Language))
|
||||
return nil, langErr
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -298,6 +298,18 @@ func TestNewCoreService_LoadsRegisteredLocales(t *testing.T) {
|
|||
assert.Equal(t, "loaded on core bootstrap", got)
|
||||
}
|
||||
|
||||
func TestNewCoreService_InvalidLanguagePreservesSetLanguageError(t *testing.T) {
|
||||
factory := NewCoreService(ServiceOptions{Language: "es"})
|
||||
|
||||
_, err := factory(nil)
|
||||
require.Error(t, err)
|
||||
|
||||
msg := err.Error()
|
||||
assert.Contains(t, msg, "unsupported language: es")
|
||||
assert.Contains(t, msg, "available:")
|
||||
assert.NotContains(t, msg, "invalid language")
|
||||
}
|
||||
|
||||
func TestInit_ReDetectsRegisteredLocales(t *testing.T) {
|
||||
t.Setenv("LANG", "de_DE.UTF-8")
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue