check translations, MKWS-365
authorWolfram Schneider <wosch@indexdata.dk>
Wed, 28 Jan 2015 13:04:25 +0000 (13:04 +0000)
committerWolfram Schneider <wosch@indexdata.dk>
Wed, 28 Jan 2015 13:04:25 +0000 (13:04 +0000)
src/templates/ranking.handlebars
test/spec/mkws-pazpar2.js

index 890e29a..6e02ecc 100644 (file)
@@ -14,7 +14,7 @@ perPage
 }}
 <form>
   {{~#if showSort~}}
-    {{{mkws-translate "Sort by"}}}
+    <span>{{{mkws-translate "Sort by"}}}</span>
     <select class="mkws-sort mkwsSort mkws-team-{{team}}">
       {{#each sort}}
         {{#if selected}}
@@ -26,7 +26,7 @@ perPage
     </select>
   {{~/if~}}
   {{~#if showPerPage}}
-    {{{mkws-translate "and show"}}}
+    <span>{{{mkws-translate "and show"}}}</span>
     <select class="mkws-perpage mkwsPerpage mkws-team-{{team}}">
       {{#each perPage}}
         {{#if selected}}
@@ -36,7 +36,7 @@ perPage
         {{/if}}
       {{/each}}  
     </select>
-    {{{mkws-translate "per page"}}}
+    <span>{{{mkws-translate "per page"}}}</span>
   {{~/if~}}
 </form>
 
index ab1f380..e5140c2 100644 (file)
@@ -738,7 +738,37 @@ describe("Check SortBy options", function () {
     });
 });
 
-describe("Check async widget discovery", function () {
+describe("Check translations", function () {
+    var $ = mkws.$;
+
+    it("check language", function () {
+        var lang = mkws.config.lang;
+        debug("lang: " + lang);
+        expect(lang).toMatch(/^(de|da|)$/);
+    });
+
+    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());
+
+        // double check
+        if (lang == "de") {
+            expect(mkws.M("Sort by")).toBe("Sortieren nach");
+            expect($(list[0]).text()).toBe("Sortieren nach");
+        } else if (lang == "da") {
+            expect(mkws.M("Sort by")).toBe("Sorter efter");
+            expect($(list[0]).text()).toBe("Sorter efter");
+        }
+    });
+});
+
+xdescribe("Check async widget discovery", function () {
     var $ = mkws.$;
     it("initialises a new widget", function () {
         $("div.mkws-search").after('<div id="asyncSearch"><div class="mkws-search mkws-team-async"></div></div>');