Merge pull request #848 from kiwix/fake_language_for_i18n_testing

This commit is contained in:
Matthieu Gautier 2022-11-29 16:19:35 +01:00 committed by GitHub
commit 4dc8973cdc
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 46 additions and 25 deletions

20
static/i18n/test.json Normal file
View File

@ -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 <a href=\"{{{SEARCH_URL}}}\">{{PATTERN}}</a>"
, "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}}'"
}

View File

@ -16,6 +16,7 @@ i18n/ru.json
i18n/sc.json i18n/sc.json
i18n/sk.json i18n/sk.json
i18n/sv.json i18n/sv.json
i18n/test.json
i18n/tr.json i18n/tr.json
i18n/zh-hans.json i18n/zh-hans.json
i18n/zh-hant.json i18n/zh-hant.json

View File

@ -611,12 +611,12 @@ TEST_F(ServerTest, Http404HtmlError)
</p> </p>
)" }, )" },
{ /* url */ "/ROOT/random?content=non-existent-book&userlang=hy", { /* url */ "/ROOT/random?content=non-existent-book&userlang=test",
expected_page_title=="Սխալ հասցե" && expected_page_title=="[I18N TESTING] Not Found - Try Again" &&
expected_body==R"( expected_body==R"(
<h1>Սխալ հասցե</h1> <h1>[I18N TESTING] Content not found, but at least the server is alive</h1>
<p> <p>
Գիրքը բացակայում է՝ non-existent-book [I18N TESTING] No such book: non-existent-book. Sorry.
</p> </p>
)" }, )" },
@ -636,12 +636,12 @@ TEST_F(ServerTest, Http404HtmlError)
</p> </p>
)" }, )" },
{ /* url */ "/ROOT/catalog/?userlang=hy", { /* url */ "/ROOT/catalog/?userlang=test",
expected_page_title=="Սխալ հասցե" && expected_page_title=="[I18N TESTING] Not Found - Try Again" &&
expected_body==R"( expected_body==R"(
<h1>Սխալ հասցե</h1> <h1>[I18N TESTING] Content not found, but at least the server is alive</h1>
<p> <p>
Սխալ հասցե՝ /ROOT/catalog/ [I18N TESTING] URL not found: /ROOT/catalog/
</p> </p>
)" }, )" },
@ -653,12 +653,12 @@ TEST_F(ServerTest, Http404HtmlError)
</p> </p>
)" }, )" },
{ /* url */ "/ROOT/catalog/invalid_endpoint?userlang=hy", { /* url */ "/ROOT/catalog/invalid_endpoint?userlang=test",
expected_page_title=="Սխալ հասցե" && expected_page_title=="[I18N TESTING] Not Found - Try Again" &&
expected_body==R"( expected_body==R"(
<h1>Սխալ հասցե</h1> <h1>[I18N TESTING] Content not found, but at least the server is alive</h1>
<p> <p>
Սխալ հասցե՝ /ROOT/catalog/invalid_endpoint [I18N TESTING] URL not found: /ROOT/catalog/invalid_endpoint
</p> </p>
)" }, )" },
@ -710,17 +710,17 @@ TEST_F(ServerTest, Http404HtmlError)
</p> </p>
)" }, )" },
{ /* url */ "/ROOT/content/zimfile/invalid-article?userlang=hy", { /* url */ "/ROOT/content/zimfile/invalid-article?userlang=test",
expected_page_title=="Սխալ հասցե" && expected_page_title=="[I18N TESTING] Not Found - Try Again" &&
book_name=="zimfile" && book_name=="zimfile" &&
book_title=="Ray Charles" && book_title=="Ray Charles" &&
expected_body==R"( expected_body==R"(
<h1>Սխալ հասցե</h1> <h1>[I18N TESTING] Content not found, but at least the server is alive</h1>
<p> <p>
Սխալ հասցե՝ /ROOT/content/zimfile/invalid-article [I18N TESTING] URL not found: /ROOT/content/zimfile/invalid-article
</p> </p>
<p> <p>
Որոնել <a href="/ROOT/search?content=zimfile&pattern=invalid-article">invalid-article</a> [I18N TESTING] Make a full text search for <a href="/ROOT/search?content=zimfile&pattern=invalid-article">invalid-article</a>
</p> </p>
)" }, )" },
@ -1001,9 +1001,9 @@ TEST_F(ServerTest, UserLanguageControl)
/* expected <h1> */ "Not Found" /* expected <h1> */ "Not Found"
}, },
{ {
/*url*/ "/ROOT/content/zimfile/invalid-article?userlang=hy", /*url*/ "/ROOT/content/zimfile/invalid-article?userlang=test",
/*Accept-Language:*/ "", /*Accept-Language:*/ "",
/* expected <h1> */ "Սխալ հասցե" /* expected <h1> */ "[I18N TESTING] Content not found, but at least the server is alive"
}, },
{ {
/*url*/ "/ROOT/content/zimfile/invalid-article", /*url*/ "/ROOT/content/zimfile/invalid-article",
@ -1012,13 +1012,13 @@ TEST_F(ServerTest, UserLanguageControl)
}, },
{ {
/*url*/ "/ROOT/content/zimfile/invalid-article", /*url*/ "/ROOT/content/zimfile/invalid-article",
/*Accept-Language:*/ "hy", /*Accept-Language:*/ "test",
/* expected <h1> */ "Սխալ հասցե" /* expected <h1> */ "[I18N TESTING] Content not found, but at least the server is alive"
}, },
{ {
// userlang query parameter takes precedence over Accept-Language // userlang query parameter takes precedence over Accept-Language
/*url*/ "/ROOT/content/zimfile/invalid-article?userlang=en", /*url*/ "/ROOT/content/zimfile/invalid-article?userlang=en",
/*Accept-Language:*/ "hy", /*Accept-Language:*/ "test",
/* expected <h1> */ "Not Found" /* expected <h1> */ "Not Found"
}, },
{ {
@ -1026,7 +1026,7 @@ TEST_F(ServerTest, UserLanguageControl)
// In case of a comma separated list of languages (optionally weighted // In case of a comma separated list of languages (optionally weighted
// with quality values) the default (en) language is used instead. // with quality values) the default (en) language is used instead.
/*url*/ "/ROOT/content/zimfile/invalid-article", /*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 <h1> */ "Not Found" /* expected <h1> */ "Not Found"
}, },
}; };
@ -1542,11 +1542,11 @@ R"EXPECTEDRESPONSE([
] ]
)EXPECTEDRESPONSE" )EXPECTEDRESPONSE"
}, },
{ /* url: */ "/ROOT/suggest?content=zimfile&term=abracadabra&userlang=hy", { /* url: */ "/ROOT/suggest?content=zimfile&term=abracadabra&userlang=test",
R"EXPECTEDRESPONSE([ R"EXPECTEDRESPONSE([
{ {
"value" : "abracadabra ", "value" : "abracadabra ",
"label" : "որոնել &apos;abracadabra&apos;...", "label" : "[I18N TESTING] cOnTaInInG &apos;abracadabra&apos;...",
"kind" : "pattern" "kind" : "pattern"
//EOLWHITESPACEMARKER //EOLWHITESPACEMARKER
} }