mirror of
https://github.com/kataras/iris.git
synced 2025-02-09 10:36:19 +01:00
30 lines
927 B
Go
30 lines
927 B
Go
package main
|
||
|
||
import (
|
||
"fmt"
|
||
"testing"
|
||
|
||
"github.com/kataras/iris/httptest"
|
||
)
|
||
|
||
func TestI18n(t *testing.T) {
|
||
app := newApp()
|
||
|
||
expectedf := "From the language %s translated output: %s"
|
||
var (
|
||
elgr = fmt.Sprintf(expectedf, "el-GR", "γεια, iris")
|
||
enus = fmt.Sprintf(expectedf, "en-US", "hello, iris")
|
||
zhcn = fmt.Sprintf(expectedf, "zh-CN", "您好,iris")
|
||
)
|
||
|
||
e := httptest.New(t, app)
|
||
// default is en-US
|
||
e.GET("/").Expect().Status(httptest.StatusOK).Body().Equal(enus)
|
||
// default is en-US if lang query unable to be found
|
||
e.GET("/").WithQueryString("lang=un-EX").Expect().Status(httptest.StatusOK).Body().Equal(enus)
|
||
|
||
e.GET("/").WithQueryString("lang=el-GR").Expect().Status(httptest.StatusOK).Body().Equal(elgr)
|
||
e.GET("/").WithQueryString("lang=en-US").Expect().Status(httptest.StatusOK).Body().Equal(enus)
|
||
e.GET("/").WithQueryString("lang=zh-CN").Expect().Status(httptest.StatusOK).Body().Equal(zhcn)
|
||
}
|