X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;ds=sidebyside;f=test%2Fspec%2Fmkws-pazpar2.js;h=3b185cbc8729fbbb333acaebf4b510a1ce394527;hb=22accbae1d3cf78ab0de84a99ea7e2dbc8aeb7b2;hp=e5140c2c122e25f6d6764f90792faa66fae680e2;hpb=c28de7264b49fa0c511392dc22a5eeaff0e5bcf3;p=mkws-moved-to-github.git diff --git a/test/spec/mkws-pazpar2.js b/test/spec/mkws-pazpar2.js index e5140c2..3b185cb 100644 --- a/test/spec/mkws-pazpar2.js +++ b/test/spec/mkws-pazpar2.js @@ -741,29 +741,127 @@ describe("Check SortBy options", function () { describe("Check translations", function () { var $ = mkws.$; + // handle html entities, "Zurück" => "Zurück" + var M = function (string) { + var text = $("").html(mkws.M(string)).text() + debug("translate check for: " + text); + return 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("search button", function () { + var list = $(".mkws-switch > a") + + expect(list.length).toBe(2); + expect($(list[0]).text()).toBe(M("Records")); + expect($(list[1]).text()).toBe(M("Targets")); + }); + + it("switch", function () { + var list = $(".mkws-pager-desc > span"); + expect($("form > input[type=submit]").attr("value")).toBe(M("Search")); + }); + + it("ranking form", function () { var list = $(".mkws-ranking > form > span"); - var lang = mkws.config.lang; expect(list.length).toBe(3); - expect(mkws.M("Sort by")).toBe($(list[0]).text()); - expect(mkws.M("and show")).toBe($(list[1]).text()); - expect(mkws.M("per page")).toBe($(list[2]).text()); + 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(mkws.M("Sort by")).toBe("Sortieren nach"); - expect($(list[0]).text()).toBe("Sortieren nach"); + expect("Sortieren nach").toBe(M("Sort by")); + expect("Sortieren nach").toBe($(list[0]).text()); } else if (lang == "da") { - expect(mkws.M("Sort by")).toBe("Sorter efter"); - expect($(list[0]).text()).toBe("Sorter efter"); + expect("Sorter efter").toBe(M("Sort by")); + expect("Sorter efter").toBe($(list[0]).text()); + } + }); + + xit("facets sidebar", 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("facets navigation/filter", function () { + var list = $(".mkws-navi > span"); + + expect(list.length).toBe(2); + + expect($(list[0]).text()).toBe(M("source")); + expect($(list[1]).text()).toBe(M("author")); + }); + + 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")); + }); + + it("record details", function () { + var list = $("div.mkws-details table > tbody > tr > th"); + var text = ["Title", "Date", "Author", "Subject", "Locations"]; + + expect(list.length).toBe(text.length); + for (var i = 0; i < text.length; i++) { + expect($(list[i]).text()).toBe(M(text[i])); } }); });