X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=test%2Fspec%2Fmkws-pazpar2.js;h=3b185cbc8729fbbb333acaebf4b510a1ce394527;hb=22accbae1d3cf78ab0de84a99ea7e2dbc8aeb7b2;hp=e2ac07b714c83edd1bcc4753f9447e744c3aafba;hpb=b4c76742f3ed1e562daf4a2d8b81f3b93eff4f2b;p=mkws-moved-to-github.git diff --git a/test/spec/mkws-pazpar2.js b/test/spec/mkws-pazpar2.js index e2ac07b..3b185cb 100644 --- a/test/spec/mkws-pazpar2.js +++ b/test/spec/mkws-pazpar2.js @@ -740,7 +740,13 @@ describe("Check SortBy options", function () { describe("Check translations", function () { var $ = mkws.$; - var M = mkws.M; + + // 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 }; @@ -783,6 +789,20 @@ describe("Check translations", function () { }, */ + 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"); @@ -802,7 +822,7 @@ describe("Check translations", function () { } }); - it("facets", function () { + xit("facets sidebar", function () { var list = $(".mkws-facet-title"); expect(list.length).toBe(3); @@ -811,6 +831,39 @@ describe("Check translations", function () { 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])); + } + }); }); xdescribe("Check async widget discovery", function () {