diff --git a/static/i18n/test.json b/static/i18n/test.json new file mode 100644 index 000000000..a96eac241 --- /dev/null +++ b/static/i18n/test.json @@ -0,0 +1,20 @@ +{ + "@metadata": { + "authors": [ + "Kareyac" + ] + }, + "name": "Fake language for i18n testing" + , "suggest-full-text-search": "[I18N TESTING] cOnTaInInG '{{{SEARCH_TERMS}}}'..." + , "no-such-book": "[I18N TESTING] No such book: {{BOOK_NAME}}. Sorry." + , "url-not-found": "[I18N TESTING] URL not found: {{url}}" + , "suggest-search": "[I18N TESTING] Make a full text search for {{PATTERN}}" + , "400-page-title": "[I18N TESTING] Invalid request ($400 fine must be paid)" + , "400-page-heading": "[I18N TESTING] -400 karma for an invalid request" + , "404-page-title": "[I18N TESTING] Not Found - Try Again" + , "404-page-heading": "[I18N TESTING] Content not found, but at least the server is alive" + , "library-button-text": "[I18N TESTING] Navigate to the welcome page" + , "home-button-text": "[I18N TESTING] Jump to the main page of '{{BOOK_TITLE}}'" + , "random-page-button-text": "[I18N TESTING] I am tired of determinism" + , "searchbox-tooltip": "[I18N TESTING] Let's search in '{{BOOK_TITLE}}'" +} diff --git a/static/i18n_resources_list.txt b/static/i18n_resources_list.txt index 48bf7cb83..9cc231af7 100644 --- a/static/i18n_resources_list.txt +++ b/static/i18n_resources_list.txt @@ -16,6 +16,7 @@ i18n/ru.json i18n/sc.json i18n/sk.json i18n/sv.json +i18n/test.json i18n/tr.json i18n/zh-hans.json i18n/zh-hant.json diff --git a/test/server.cpp b/test/server.cpp index 76541d0b3..3d4cf7581 100644 --- a/test/server.cpp +++ b/test/server.cpp @@ -611,12 +611,12 @@ TEST_F(ServerTest, Http404HtmlError)

)" }, - { /* url */ "/ROOT/random?content=non-existent-book&userlang=hy", - expected_page_title=="Սխալ հասցե" && + { /* url */ "/ROOT/random?content=non-existent-book&userlang=test", + expected_page_title=="[I18N TESTING] Not Found - Try Again" && expected_body==R"( -

Սխալ հասցե

+

[I18N TESTING] Content not found, but at least the server is alive

- Գիրքը բացակայում է՝ non-existent-book + [I18N TESTING] No such book: non-existent-book. Sorry.

)" }, @@ -636,12 +636,12 @@ TEST_F(ServerTest, Http404HtmlError)

)" }, - { /* url */ "/ROOT/catalog/?userlang=hy", - expected_page_title=="Սխալ հասցե" && + { /* url */ "/ROOT/catalog/?userlang=test", + expected_page_title=="[I18N TESTING] Not Found - Try Again" && expected_body==R"( -

Սխալ հասցե

+

[I18N TESTING] Content not found, but at least the server is alive

- Սխալ հասցե՝ /ROOT/catalog/ + [I18N TESTING] URL not found: /ROOT/catalog/

)" }, @@ -653,12 +653,12 @@ TEST_F(ServerTest, Http404HtmlError)

)" }, - { /* url */ "/ROOT/catalog/invalid_endpoint?userlang=hy", - expected_page_title=="Սխալ հասցե" && + { /* url */ "/ROOT/catalog/invalid_endpoint?userlang=test", + expected_page_title=="[I18N TESTING] Not Found - Try Again" && expected_body==R"( -

Սխալ հասցե

+

[I18N TESTING] Content not found, but at least the server is alive

- Սխալ հասցե՝ /ROOT/catalog/invalid_endpoint + [I18N TESTING] URL not found: /ROOT/catalog/invalid_endpoint

)" }, @@ -710,17 +710,17 @@ TEST_F(ServerTest, Http404HtmlError)

)" }, - { /* url */ "/ROOT/content/zimfile/invalid-article?userlang=hy", - expected_page_title=="Սխալ հասցե" && + { /* url */ "/ROOT/content/zimfile/invalid-article?userlang=test", + expected_page_title=="[I18N TESTING] Not Found - Try Again" && book_name=="zimfile" && book_title=="Ray Charles" && expected_body==R"( -

Սխալ հասցե

+

[I18N TESTING] Content not found, but at least the server is alive

- Սխալ հասցե՝ /ROOT/content/zimfile/invalid-article + [I18N TESTING] URL not found: /ROOT/content/zimfile/invalid-article

- Որոնել invalid-article + [I18N TESTING] Make a full text search for invalid-article

)" }, @@ -1001,9 +1001,9 @@ TEST_F(ServerTest, UserLanguageControl) /* expected

*/ "Not Found" }, { - /*url*/ "/ROOT/content/zimfile/invalid-article?userlang=hy", + /*url*/ "/ROOT/content/zimfile/invalid-article?userlang=test", /*Accept-Language:*/ "", - /* expected

*/ "Սխալ հասցե" + /* expected

*/ "[I18N TESTING] Content not found, but at least the server is alive" }, { /*url*/ "/ROOT/content/zimfile/invalid-article", @@ -1012,13 +1012,13 @@ TEST_F(ServerTest, UserLanguageControl) }, { /*url*/ "/ROOT/content/zimfile/invalid-article", - /*Accept-Language:*/ "hy", - /* expected

*/ "Սխալ հասցե" + /*Accept-Language:*/ "test", + /* expected

*/ "[I18N TESTING] Content not found, but at least the server is alive" }, { // userlang query parameter takes precedence over Accept-Language /*url*/ "/ROOT/content/zimfile/invalid-article?userlang=en", - /*Accept-Language:*/ "hy", + /*Accept-Language:*/ "test", /* expected

*/ "Not Found" }, { @@ -1026,7 +1026,7 @@ TEST_F(ServerTest, UserLanguageControl) // In case of a comma separated list of languages (optionally weighted // with quality values) the default (en) language is used instead. /*url*/ "/ROOT/content/zimfile/invalid-article", - /*Accept-Language:*/ "hy;q=0.9, en;q=0.2", + /*Accept-Language:*/ "test;q=0.9, en;q=0.2", /* expected

*/ "Not Found" }, }; @@ -1542,11 +1542,11 @@ R"EXPECTEDRESPONSE([ ] )EXPECTEDRESPONSE" }, - { /* url: */ "/ROOT/suggest?content=zimfile&term=abracadabra&userlang=hy", + { /* url: */ "/ROOT/suggest?content=zimfile&term=abracadabra&userlang=test", R"EXPECTEDRESPONSE([ { "value" : "abracadabra ", - "label" : "որոնել 'abracadabra'...", + "label" : "[I18N TESTING] cOnTaInInG 'abracadabra'...", "kind" : "pattern" //EOLWHITESPACEMARKER }