...

Source file src/github.com/ory/fosite/i18n/i18n_test.go

Documentation: github.com/ory/fosite/i18n

     1  package i18n
     2  
     3  import (
     4  	"testing"
     5  
     6  	"github.com/stretchr/testify/assert"
     7  	"golang.org/x/text/language"
     8  )
     9  
    10  func TestSimpleTranslation(t *testing.T) {
    11  	catalog := NewDefaultMessageCatalog([]*DefaultLocaleBundle{
    12  		{
    13  			LangTag: "en",
    14  			Messages: []*DefaultMessage{
    15  				{
    16  					ID:               "badRequestMethod",
    17  					FormattedMessage: "HTTP method is '%s', expected 'POST'.",
    18  				},
    19  				{
    20  					ID:               "badRequestBody",
    21  					FormattedMessage: "Unable to parse HTTP body, make sure to send a properly formatted form request body.",
    22  				},
    23  			},
    24  		},
    25  		{
    26  			LangTag: "es",
    27  			Messages: []*DefaultMessage{
    28  				{
    29  					ID:               "badRequestMethod",
    30  					FormattedMessage: "El método HTTP es '%s', esperado 'POST'.",
    31  				},
    32  				{
    33  					ID:               "badRequestBody",
    34  					FormattedMessage: "No se puede analizar el cuerpo HTTP, asegúrese de enviar un cuerpo de solicitud de formulario con el formato adecuado.",
    35  				},
    36  			},
    37  		},
    38  	})
    39  
    40  	msg := GetMessage(catalog, "badRequestMethod", language.Spanish, "GET")
    41  	assert.Equal(t, msg, "El método HTTP es 'GET', esperado 'POST'.")
    42  
    43  	msg = GetMessage(catalog, "badRequestBody", language.English, "GET")
    44  	assert.Equal(t, msg, "Unable to parse HTTP body, make sure to send a properly formatted form request body.")
    45  }
    46  

View as plain text