check translations, part record details, MKWS-365
[mkws-moved-to-github.git] / test / spec / mkws-pazpar2.js
index f0423dd..3b185cb 100644 (file)
@@ -740,9 +740,12 @@ describe("Check SortBy options", function () {
 
 describe("Check translations", function () {
     var $ = mkws.$;
+
     // handle html entities, "Zurück" => "Zurück"
     var M = function (string) {
-            return $("<span/>").html(mkws.M(string)).text()
+            var text = $("<span/>").html(mkws.M(string)).text()
+            debug("translate check for: " + text);
+            return text;
         };
     var lang = function () {
             return mkws.config.lang
@@ -787,9 +790,19 @@ 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");
 
@@ -809,7 +822,7 @@ describe("Check translations", function () {
         }
     });
 
-    xit("facets", function () {
+    xit("facets sidebar", function () {
         var list = $(".mkws-facet-title");
 
         expect(list.length).toBe(3);
@@ -819,6 +832,15 @@ describe("Check translations", function () {
         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");
 
@@ -833,7 +855,15 @@ describe("Check translations", function () {
         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 () {