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
*/
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");
}
});
- xit("facets", function () {
+ xit("facets sidebar", function () {
var list = $(".mkws-facet-title");
expect(list.length).toBe(3);
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($(".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 () {