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 () {