X-Git-Url: http://git.indexdata.com/?p=mkws-moved-to-github.git;a=blobdiff_plain;f=test%2Fspec%2Fmkws-pazpar2.js;h=cb7e426286ae302089b8c11dfad1013e37a2707a;hp=ab1f3803c5c2855a72cc6074590f3b25aebf9788;hb=201aef532e48d5389f89cfc33f6059278f57177c;hpb=a05e3ada8c1ea684724b420719dcbb152294af89 diff --git a/test/spec/mkws-pazpar2.js b/test/spec/mkws-pazpar2.js index ab1f380..cb7e426 100644 --- a/test/spec/mkws-pazpar2.js +++ b/test/spec/mkws-pazpar2.js @@ -738,7 +738,99 @@ describe("Check SortBy options", function () { }); }); -describe("Check async widget discovery", function () { +describe("Check translations", function () { + var $ = mkws.$; + // handle html entities, "Zurück" => "Zurück" + var M = function (string) { + return $("").html(mkws.M(string)).text() + }; + var lang = function () { + return mkws.config.lang + }; + + it("check language", function () { + var lang = mkws.config.lang; + debug("lang: " + lang); + expect(lang).toMatch(/^(de|da|)$/); + }); + +/* + locale_lang: { + "de": { + "Authors": "Autoren", + "Subjects": "Schlagwörter", + "Sources": "Daten und Quellen", + "source": "datenquelle", + "Facets": "Termlisten", + "Next": "Weiter", + "Prev": "Zurück", + "Search": "Suche", + "Sort by": "Sortieren nach", + "and show": "und zeige", + "per page": "pro Seite", + "Displaying": "Zeige", + "to": "von", + "of": "aus", + "found": "gefunden", + "Title": "Titel", + "Author": "Autor", + "author": "autor", + "Date": "Datum", + "Subject": "Schlagwort", + "subject": "schlagwort", + "Location": "Ort", + "Records": "Datensätze", + "Targets": "Datenbanken", + + "dummy": "dummy" + }, +*/ + + it("ranking form", function () { + var list = $(".mkws-ranking > form > span"); + + expect(list.length).toBe(3); + + expect($(list[0]).text()).toBe(M("Sort by")); + expect($(list[1]).text()).toBe(M("and show")); + expect($(list[2]).text()).toBe(M("per page")); + + // double check + if (lang == "de") { + expect("Sortieren nach").toBe(M("Sort by")); + expect("Sortieren nach").toBe($(list[0]).text()); + } else if (lang == "da") { + expect("Sorter efter").toBe(M("Sort by")); + expect("Sorter efter").toBe($(list[0]).text()); + } + }); + + xit("facets", function () { + var list = $(".mkws-facet-title"); + + expect(list.length).toBe(3); + + expect($(list[0]).text()).toBe(M("Sources")); + expect($(list[1]).text()).toBe(M("Subjects")); + expect($(list[2]).text()).toBe(M("Authors")); + }); + + it("navigation", function () { + var list = $(".mkws-pager-desc > span"); + + expect(list.length).toBe(4); + + expect($(list[0]).text()).toBe(M("Displaying")); + expect($(list[1]).text()).toBe(M("to")); + expect($(list[2]).text()).toBe(M("of")); + expect($(list[3]).text()).toBe(M("found")); + + expect($(".mkws-next").text()).toBe(M("Next")); + expect($(".mkws-prev").text()).toBe(M("Prev")); + }); +}); + +xdescribe("Check async widget discovery", function () { var $ = mkws.$; it("initialises a new widget", function () { $("div.mkws-search").after('
');