X-Git-Url: http://git.indexdata.com/?p=mkws-moved-to-github.git;a=blobdiff_plain;f=test%2Fspec%2Fmkws-pazpar2.js;h=e9aa61001d06932e013e7bb89a7c8ba5545ebce7;hp=f0423dd38a1239997e8cfc71c52d4dc7c2f6c286;hb=6646f29b75d687d2d09597e9caec10fb4617e46d;hpb=7c1b5f0009fdc7eb789ce4641f12bc481063aba9 diff --git a/test/spec/mkws-pazpar2.js b/test/spec/mkws-pazpar2.js index f0423dd..e9aa610 100644 --- a/test/spec/mkws-pazpar2.js +++ b/test/spec/mkws-pazpar2.js @@ -740,14 +740,25 @@ describe("Check SortBy options", 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 text = $("").html(mkws.M(string)).text() + debug("translate check for: " + text); + return text; }; var lang = function () { return mkws.config.lang }; + function check_translation(list, text) { + expect(list.length).toBe(text.length); + + for (var i = 0; i < text.length; i++) { + expect($(list[i]).text()).toBe(M(text[i])); + } + } + it("check language", function () { var lang = mkws.config.lang; debug("lang: " + lang); @@ -787,17 +798,23 @@ describe("Check translations", function () { */ it("search button", function () { + var list = $(".mkws-pager-desc > span"); expect($("form > input[type=submit]").attr("value")).toBe(M("Search")); }); + it("switch", function () { + var list = $(".mkws-switch > a") + var text = ["Records", "Targets"]; + + check_translation(list, text); + }); + + it("ranking form", function () { var list = $(".mkws-ranking > form > span"); + var text = ["Sort by", "and show", "per page"]; - 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")); + check_translation(list, text); // double check if (lang == "de") { @@ -809,31 +826,39 @@ describe("Check translations", function () { } }); - xit("facets", function () { + xit("facets sidebar", function () { var list = $(".mkws-facet-title"); + var text = ["Sources", "Subjects", "Authors"]; + + check_translation(list, text); + }); - expect(list.length).toBe(3); + it("facets navigation/filter", function () { + var list = $(".mkws-navi > span"); + var text = ["source", "author"]; - expect($(list[0]).text()).toBe(M("Sources")); - expect($(list[1]).text()).toBe(M("Subjects")); - expect($(list[2]).text()).toBe(M("Authors")); + check_translation(list, text); }); it("navigation", function () { var list = $(".mkws-pager-desc > span"); + var text = ["Displaying", "to", "of", "found"]; - 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")); + check_translation(list, text); expect($(".mkws-next").text()).toBe(M("Next")); expect($(".mkws-prev").text()).toBe(M("Prev")); }); + it("record details", function () { + var text = ["Title", "Date", "Author"]; // , "Subject", "Locations"]; + var list = $("div.mkws-details table > tbody > tr > th"); + // compare only the first 3 elements + list = list.splice(0, text.length) + + check_translation(list, text); + }); }); xdescribe("Check async widget discovery", function () {