X-Git-Url: http://git.indexdata.com/?p=mkws-moved-to-github.git;a=blobdiff_plain;f=test%2Fspec%2Fmkws-pazpar2.js;h=b32fbb8764e27eace7f3fdec38ce7c83803f2de7;hp=211b61c9e2c336a878d33b3d8ecd8b493c53c038;hb=b908e407ac8cb8766d5b58d23528635aaf028ffb;hpb=ba4eb503acca0f5208aca788b23437b0101cba86 diff --git a/test/spec/mkws-pazpar2.js b/test/spec/mkws-pazpar2.js index 211b61c..b32fbb8 100644 --- a/test/spec/mkws-pazpar2.js +++ b/test/spec/mkws-pazpar2.js @@ -7,7 +7,7 @@ // get references from mkws.js, lazy evaluation var debug = function (text) { // use a debug function with time stamps - mkws.teams["AUTO"].log("Jasmine: " + text); + mkws.teams["AUTO"].info("Jasmine: " + text); //mkws.log("Jasmine: " + text) } @@ -61,9 +61,9 @@ function init_jasmine_config() { function get_hit_counter() { var $ = mkws.$; // not yet here - if ($(".mkwsPager").length == 0) return -1; + if ($(".mkws-pager").length == 0) return -1; - var found = $(".mkwsPager").text(); + var found = $(".mkws-pager").text(); var re = /\([A-Za-z]+:\s+([0-9]+)\)/; re.exec(found); var hits = -1; @@ -97,19 +97,19 @@ xdescribe("Check MOTD before search", function () { // Check that the MOTD has been moved into its container, and // is visible before the search. - // the mkwsMOTD div was originally inside a testMOTD div, which should + // the mkws-motd div was originally inside a testMOTD div, which should // now be empty // Note that the testMOTD is a regular div, and uses #testMOTD, // since the automagic class-making does not apply to it. it("MOTD is hidden", function () { - expect($(".mkwsMOTD").length).toBe(1); + expect($(".mkws-motd").length).toBe(1); expect($("#testMOTD").length).toBe(1); expect($("#testMOTD").text()).toMatch("^ *$"); }); - it("mkwsMOTDContainer has received the text", function () { - expect($(".mkwsMOTDContainer").length).toBe(1); - expect($(".mkwsMOTDContainer").text()).toMatch(/MOTD/); + it("mkws-motd-container has received the text", function () { + expect($(".mkws-motd-container").length).toBe(1); + expect($(".mkws-motd-container").text()).toMatch(/MOTD/); }); }); @@ -121,18 +121,18 @@ describe("Check pazpar2 search", function () { }); it("validate HTML id's", function () { - expect($("input.mkwsQuery").length).toBe(1); - expect($("input.mkwsButton").length).toBe(1); + expect($("input.mkws-query").length).toBe(1); + expect($("input.mkws-button").length).toBe(1); - expect($(".mkwsNext").length).not.toBe(1); - expect($(".mkwsPrev").length).not.toBe(1); + expect($(".mkws-next").length).not.toBe(1); + expect($(".mkws-prev").length).not.toBe(1); }); it("run search query", function () { var search_query = jasmine_config.search_query; // short hit counter with some paging - $("input.mkwsQuery").val(search_query); + $("input.mkws-query").val(search_query); debug("set search query: " + search_query) - expect($("input.mkwsQuery").val()).toMatch("^" + search_query + "$"); + expect($("input.mkws-query").val()).toMatch("^" + search_query + "$"); if (mkws.config.use_service_proxy) { // wait for service proxy auth @@ -145,7 +145,7 @@ describe("Check pazpar2 search", function () { runs(function () { debug("Click on submit button"); - $("input.mkwsButton").trigger("click"); + $("input.mkws-button").trigger("click"); }) }); }); @@ -158,10 +158,10 @@ describe("Check MOTD after search", function () { return; } - expect($(".mkwsMOTD").length).toBe(1); - expect($(".mkwsMOTD").is(":hidden")).toBe(true); - debug("motd t=" + $(".mkwsMOTD").text()); - debug("motd v=" + $(".mkwsMOTD").is(":visible")); + expect($(".mkws-motd").length).toBe(1); + expect($(".mkws-motd").is(":hidden")).toBe(true); + debug("motd t=" + $(".mkws-motd").text()); + debug("motd v=" + $(".mkws-motd").is(":visible")); }); }); @@ -176,7 +176,7 @@ describe("Check pazpar2 navigation", function () { // Asynchronous part it("check running search next/prev", function () { - expect($(".mkwsPager").length).toBe(1); + expect($(".mkws-pager").length).toBe(1); function my_click(id, time) { setTimeout(function () { @@ -186,22 +186,22 @@ describe("Check pazpar2 navigation", function () { } waitsFor(function () { - return $("div.mkwsPager div:nth-child(2) a").length >= 2 ? true : false; + return $("div.mkws-pager div:nth-child(2) a").length >= 2 ? true : false; }, "Expect next link 2", 10 * jasmine_config.second); runs(function () { // click next/prev after N seconds - my_click(".mkwsNext", 0); + my_click(".mkws-next", 0); }); waitsFor(function () { - return $("div.mkwsPager div:nth-child(2) a").length >= 3 ? true : false; + return $("div.mkws-pager div:nth-child(2) a").length >= 3 ? true : false; }, "Expect next link 3", 5 * jasmine_config.second); runs(function () { // click next/prev after N seconds - my_click(".mkwsNext", 0); - my_click(".mkwsPrev", 0.2); + my_click(".mkws-next", 0); + my_click(".mkws-prev", 0.2); }); }); }); @@ -221,43 +221,43 @@ describe("Check pazpar2 hit counter", function () { runs(function () { debug("mkws pager found records: '" + hits + "'"); - expect($(".mkwsPager").length).toBe(1); + expect($(".mkws-pager").length).toBe(1); expect(hits).toBeGreaterThan(expected_hits); }); }); }); -describe("Check Termlist", function () { +describe("Check Facets", function () { var $ = mkws.$; - it("found Termlist", function () { - var termlist = $("div.mkwsTermlists"); - debug("Termlist success: " + termlist.length); - expect(termlist.length).toBe(1); + it("found Facets", function () { + var facets = $("div.mkws-facets"); + debug("Facet success: " + facets.length); + expect(facets.length).toBe(1); waitsFor(function () { - return $("div.mkwsFacet[data-mkws-facet='xtargets']").length == 1 ? true : false; + return $("div.mkws-facet[data-mkws-facet='xtargets']").length == 1 ? true : false; }, "check for facet sources", 4 * jasmine_config.second); // everything displayed? runs(function () { - var sources = $("div.mkwsFacet[data-mkws-facet='xtargets']"); - debug("Termlist sources success: " + sources.length); + var sources = $("div.mkws-facet[data-mkws-facet='xtargets']"); + debug("Facet sources success: " + sources.length); expect(sources.length).toBe(1); - var subjects = $("div.mkwsFacet[data-mkws-facet='subject']"); + var subjects = $("div.mkws-facet[data-mkws-facet='subject']"); expect(subjects.length).toBe(1); - var authors = $("div.mkwsFacet[data-mkws-facet='author']"); + var authors = $("div.mkws-facet[data-mkws-facet='author']"); expect(authors.length).toBe(1); }); waitsFor(function () { - return $("div.mkwsFacet[data-mkws-facet='author'] div.mkwsTerm").length >= 2 ? true : false; + return $("div.mkws-facet[data-mkws-facet='author'] div.mkws-term").length >= 2 ? true : false; }, "At least two author link displayed", 4 * jasmine_config.second); runs(function () { - expect($("div.mkwsFacet[data-mkws-facet='author'] div.mkwsTerm").length).toBeGreaterThan(1); + expect($("div.mkws-facet[data-mkws-facet='author'] div.mkws-term").length).toBeGreaterThan(1); }); }); }); @@ -279,7 +279,7 @@ describe("Check Author Facets", function () { // do not click on author names without a comma, e.g.: "Joe Barbara" // because searching on such authors won't find anything. runs(function () { - var terms = $("div.mkwsFacet[data-mkws-facet='author'] div.mkwsTerm a"); + var terms = $("div.mkws-facet[data-mkws-facet='author'] div.mkws-term a"); for (var i = 0; i < terms.length; i++) { var term = $(terms[i]).text(); if (term.match(/[0-9].+[0-9]/i) || !term.match(/,/)) { @@ -289,13 +289,13 @@ describe("Check Author Facets", function () { break; } } - if ($("div.mkwsFacet[data-mkws-facet='author'] div.mkwsTerm:nth-child(" + author_number + ") a").text().length == 0) { + if ($("div.mkws-facet[data-mkws-facet='author'] div.mkws-term:nth-child(" + author_number + ") a").text().length == 0) { debug("No good authors found. Not clicking on the bad ones"); return; } - debug("Clicking on author (" + author_number + ") " + $("div.mkwsFacet[data-mkws-facet='author'] div.mkwsTerm:nth-child(" + author_number + ") a").text()); - $("div.mkwsFacet[data-mkws-facet='author'] div.mkwsTerm:nth-child(" + author_number + ") a").trigger("click"); + debug("Clicking on author (" + author_number + ") " + $("div.mkws-facet[data-mkws-facet='author'] div.mkws-term:nth-child(" + author_number + ") a").text()); + $("div.mkws-facet[data-mkws-facet='author'] div.mkws-term:nth-child(" + author_number + ") a").trigger("click"); }); waitsFor(function () { @@ -316,14 +316,14 @@ describe("Check active clients author", function () { it("check for active clients after limited author search", function () { waitsFor(function () { - var clients = $("div.mkwsStat span.mkwsClientCount"); + var clients = $("div.mkws-stat span.mkws-client-count"); // debug("clients: " + clients.text()); return clients.length == 1 && clients.text().match("/[1-9]+[0-9]*$"); }, "wait for Active clients: x/y", 5.5 * jasmine_config.second); runs(function () { - var clients = $("div.mkwsStat span.mkwsClientCount"); - debug("span.mkwsClientCount: " + clients.text()); + var clients = $("div.mkws-stat span.mkws-client-count"); + debug("span.mkws-client-count: " + clients.text()); expect(clients.text()).toMatch("/[1-9]+[0-9]*$"); // exact match of active clients (e.g. a SP misconfiguration) @@ -344,7 +344,7 @@ describe("Check Source Facets", function () { // wait for a stat response var waitcount = 0; // do not click on wikipedia link - no author or subject facets possible - var link = "div.mkwsFacet[data-mkws-facet='xtargets'] div.mkwsTerm a"; + var link = "div.mkws-facet[data-mkws-facet='xtargets'] div.mkws-term a"; // wait for a visible source link in facets waitsFor(function () { @@ -368,22 +368,22 @@ describe("Check Source Facets", function () { } debug("Source counter: " + terms.length + ", select: " + (source_number - 1)); - if ($("div.mkwsFacet[data-mkws-facet='xtargets'] div.mkwsTerm:nth-child(" + source_number + ") a").text().length == 0) { + if ($("div.mkws-facet[data-mkws-facet='xtargets'] div.mkws-term:nth-child(" + source_number + ") a").text().length == 0) { debug("No good source found. Not clicking on the bad ones"); return; } debug("click on source link nth-child(): " + source_number); - $("div.mkwsFacet[data-mkws-facet='xtargets'] div.mkwsTerm:nth-child(" + source_number + ") a").trigger("click"); + $("div.mkws-facet[data-mkws-facet='xtargets'] div.mkws-term:nth-child(" + source_number + ") a").trigger("click"); - $(".mkwsPager").bind("DOMNodeInserted DOMNodeRemoved propertychange", function () { + $(".mkws-pager").bind("DOMNodeInserted DOMNodeRemoved propertychange", function () { waitcount++; - debug("DOM change mkwsPager, for stat: " + waitcount); + debug("DOM change mkws-pager, for stat: " + waitcount); }); }); waitsFor(function () { - if ($("div.mkwsNavi").length && $("div.mkwsNavi").text().match(/(Source|datenquelle|kilder): /i)) { + if ($("div.mkws-navi").length && $("div.mkws-navi").text().match(/(Source|datenquelle|kilder): /i)) { return true; } else { return false; @@ -404,7 +404,7 @@ describe("Check Source Facets", function () { expect(hits_all_targets).not.toBeLessThan(hits_single_target); jasmine_status.source_click = 1; - $(".mkwsPager").unbind("DOMNodeInserted DOMNodeRemoved propertychange"); + $(".mkws-pager").unbind("DOMNodeInserted DOMNodeRemoved propertychange"); }); }); }); @@ -420,20 +420,20 @@ describe("Check record list", function () { } waitsFor(function () { - var clients = $("div.mkwsStat span.mkwsClientCount"); + var clients = $("div.mkws-stat span.mkws-client-count"); //debug("clients: " + clients.text()); return clients.length == 1 && clients.text().match("/1$"); }, "wait for Active clients: x/1", 5 * jasmine_config.second); runs(function () { - var clients = $("div.mkwsStat span.mkwsClientCount"); - debug("span.mkwsClientCount: " + clients.text()); + var clients = $("div.mkws-stat span.mkws-client-count"); + debug("span.mkws-client-count: " + clients.text()); expect(clients.text()).toMatch("/1$"); }); }); it("got a record", function () { - var linkaddr = "div.mkwsRecords div.mkwsSummary:nth-child(1) a"; + var linkaddr = "div.mkws-records div.mkws-summary:nth-child(1) a"; waitsFor(function () { // remove + insert node: must be at least 2 @@ -451,20 +451,20 @@ describe("Show record", function () { var record_number = 1; // the Nth record in hit list it("show record author", function () { - var click = $("div.mkwsRecords div.mkwsSummary:nth-child(" + record_number + ") a").trigger("click"); + var click = $("div.mkws-records div.mkws-summary:nth-child(" + record_number + ") a").trigger("click"); debug("show record click is success: " + click.length); expect(click.length).toBe(1); // wait until the record pops up waitsFor(function () { - var show = $("div.mkwsRecords div.mkwsSummary:nth-child(" + record_number + ") > div.mkwsDetails"); - //debug("poprecord: " + (show ? show.length : -1) + " " + $("div.mkwsRecords div.mkwsSummary").text()); + var show = $("div.mkws-records div.mkws-summary:nth-child(" + record_number + ") > div.mkws-details"); + //debug("poprecord: " + (show ? show.length : -1) + " " + $("div.mkws-records div.mkws-summary").text()); return show != null && show.length ? true : false; }, "wait some miliseconds to show up a record", 2 * jasmine_config.second); runs(function () { debug("show record pop up"); - expect($("div.mkwsRecords div.mkwsSummary:nth-child(" + record_number + ") div")).not.toBe(null); + expect($("div.mkws-records div.mkws-summary:nth-child(" + record_number + ") div")).not.toBe(null); }); }); @@ -474,7 +474,7 @@ describe("Show record", function () { return; } - var urls = $("div.mkwsRecords div.mkwsSummary:nth-child(" + record_number + ") div table tbody tr td a"); + var urls = $("div.mkws-records div.mkws-summary:nth-child(" + record_number + ") div table tbody tr td a"); debug("number of extracted URL from record: " + urls.length); // expect(urls.length).toBeGreaterThan(0); // LoC has records without links for (var i = 0; i < urls.length; i++) { @@ -491,19 +491,19 @@ describe("Show record", function () { describe("Check switch menu Records/Targets", function () { var $ = mkws.$; - it("check mkwsSwitch", function () { - expect($("div.mkwsSwitch").length).toBe(1); + it("check mkws-switch", function () { + expect($("div.mkws-switch").length).toBe(1); // expect 2 clickable links - expect($("div.mkwsSwitch > a").length).toBe(2); + expect($("div.mkws-switch > a").length).toBe(2); }); it("switch to target view", function () { - $("div.mkwsSwitch > a").eq(1).trigger("click"); + $("div.mkws-switch > a").eq(1).trigger("click"); // now the target table must be visible - expect($("div.mkwsTargets").is(":visible")).toBe(true); - expect($("div.mkwsRecords").is(":visible")).toBe(false); + expect($("div.mkws-targets").is(":visible")).toBe(true); + expect($("div.mkws-records").is(":visible")).toBe(false); // wait a half second, to show the target view var time = (new Date).getTime(); @@ -513,16 +513,146 @@ describe("Check switch menu Records/Targets", function () { // look for table header runs(function () { - expect($("div.mkwsTargets").html()).toMatch(/Target ID/); + expect($("div.mkws-targets").html()).toMatch(/Target ID/); }); }); it("switch back to record view", function () { - $("div.mkwsSwitch > a").eq(0).trigger("click"); + $("div.mkws-switch > a").eq(0).trigger("click"); // now the target table must be visible - expect($("div.mkwsTargets").is(":visible")).toBe(false); - expect($("div.mkwsRecords").is(":visible")).toBe(true); + expect($("div.mkws-targets").is(":visible")).toBe(false); + expect($("div.mkws-records").is(":visible")).toBe(true); + }); +}); + +describe("Check translations", function () { + var $ = mkws.$; + + // 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 + }; + + 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); + expect(lang).toMatch(/^(de|da|)$/); + }); + +/* + locale_lang: { + "de": { + "Authors": "Autoren", + "Subjects": "Schlagwörter", + "Sources": "Daten und Quellen", + "source": "datenquelle", + "Facets": "Termlisten", + "Next": "Weiter", + "Prev": "Zurück", + "Search": "Suche", + "Sort by": "Sortieren nach", + "and show": "und zeige", + "per page": "pro Seite", + "Displaying": "Zeige", + "to": "von", + "of": "aus", + "found": "gefunden", + "Title": "Titel", + "Author": "Autor", + "author": "autor", + "Date": "Datum", + "Subject": "Schlagwort", + "subject": "schlagwort", + "Location": "Ort", + "Records": "Datensätze", + "Targets": "Datenbanken", + "relevance": "Relevanz", + "title": "Titel", + "newest": "Neueste", + "oldest": "Älteste", + + "dummy": "dummy" + }, +*/ + + 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"]; + + check_translation(list, text); + + // double check + if (lang == "de") { + expect("Sortieren nach").toBe(M("Sort by")); + expect("Sortieren nach").toBe($(list[0]).text()); + } else if (lang == "da") { + expect("Sorter efter").toBe(M("Sort by")); + expect("Sorter efter").toBe($(list[0]).text()); + } + + + expect($("select.mkws-sort > option[selected=selected]").text()).toBe(M("relevance")); + }); + + it("facets sidebar", function () { + var list = $(".mkws-facet-title"); + var text = ["Sources", "Subjects", "Authors"]; + + check_translation(list, text); + }); + + it("facets navigation/filter", function () { + var list = $(".mkws-navi > span"); + var text = ["source", "author"]; + + check_translation(list, text); + }); + + it("navigation", function () { + var list = $(".mkws-pager-desc > span"); + var text = ["Displaying", "to", "of", "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); }); }); @@ -542,7 +672,7 @@ describe("Check status client counter", function () { } waitsFor(function () { - var clients = $("div.mkwsStat span.mkwsClientCount"); + var clients = $("div.mkws-stat span.mkws-client-count"); debug("clients: " + clients.text()); if (clients.length == 1 && clients.text().match("0/1$")) { return true; @@ -552,8 +682,8 @@ describe("Check status client counter", function () { }, "wait for Active clients: 0/1", 4 * jasmine_config.second); runs(function () { - var clients = $("div.mkwsStat span.mkwsClientCount"); - debug("span.mkwsClientCount: " + clients.text()); + var clients = $("div.mkws-stat span.mkws-client-count"); + debug("span.mkws-client-count: " + clients.text()); expect(clients.text()).toMatch("0/1$"); }); }); @@ -572,44 +702,48 @@ describe("Check removable facets links", function () { runs(function () { - var click = $("a.mkwsRemovable").eq(0).trigger("click"); + var click = $("a.mkws-removable").eq(0).trigger("click"); debug("Removed first facets link: " + click.length); expect(click.length).toBe(1); }); runs(function () { - $("div.mkwsRecords").bind("DOMNodeInserted DOMNodeRemoved propertychange", function () { + $("div.mkws-records").bind("DOMNodeInserted DOMNodeRemoved propertychange", function () { waitcount++; - debug("DOM change mkwsRecords for removeable: " + waitcount); + if (waitcount <= 5 || (waitcount % 5 == 0)) { + debug("DOM change mkws-records for removeable: " + waitcount); + } }); }); waitsFor(function () { - return waitcount >= 2 && $("a.mkwsRemovable").length == 1 ? 1 : 0; - }, "Records DOM change mkwsRecords, removable", 2 * jasmine_config.second); + return waitcount >= 2 && $("a.mkws-removable").length == 1 ? 1 : 0; + }, "Records DOM change mkws-records, removable", 2 * jasmine_config.second); runs(function () { debug("unbind removable"); - $("div.mkwsRecords").unbind("DOMNodeInserted DOMNodeRemoved propertychange"); + $("div.mkws-records").unbind("DOMNodeInserted DOMNodeRemoved propertychange"); waitcount = 0; - $("div.mkwsRecords").bind("DOMNodeInserted DOMNodeRemoved propertychange", function () { + $("div.mkws-records").bind("DOMNodeInserted DOMNodeRemoved propertychange", function () { waitcount++; - debug("DOM change mkwsRecords for removeable2: " + waitcount); + if (waitcount <= 5 || (waitcount % 5 == 0)) { + debug("DOM change mkws-records for removeable2: " + waitcount); + } }); - var click = $("a.mkwsRemovable").eq(0).trigger("click"); + var click = $("a.mkws-removable").eq(0).trigger("click"); debug("Removed second facets link: " + click.length); expect(click.length).toBe(1); }); waitsFor(function () { - return waitcount >= 2 && $("a.mkwsRemovable").length == 0 ? true : false; - }, "DOM change mkwsRecords, removable2", 2 * jasmine_config.second); + return waitcount >= 2 && $("a.mkws-removable").length == 0 ? true : false; + }, "DOM change mkws-records, removable2", 2 * jasmine_config.second); runs(function () { debug("unbind removable2"); - $("div.mkwsRecords").unbind("DOMNodeInserted DOMNodeRemoved propertychange"); + $("div.mkws-records").unbind("DOMNodeInserted DOMNodeRemoved propertychange"); }); }); }); @@ -628,30 +762,32 @@ describe("Check per page options", function () { runs(function () { - var select = $("select.mkwsPerpage option[selected='selected']"); + var select = $("select.mkws-perpage option[selected='selected']"); debug("per page default is: " + select.text() + " and unselect it"); select.removeAttr('selected'); - select = $("select.mkwsPerpage option[value='" + per_page_number + "']").attr('selected', true); + select = $("select.mkws-perpage option[value='" + per_page_number + "']").attr('selected', true); debug("per page is set to: " + select.text()); select.trigger("change"); - $("div.mkwsRecords").bind("DOMNodeInserted DOMNodeRemoved propertychange", function () { + $("div.mkws-records").bind("DOMNodeInserted DOMNodeRemoved propertychange", function () { waitcount++; - debug("DOM change mkwsRecords, per page: " + waitcount); + if (waitcount <= 5 || (waitcount % 10 == 0)) { + debug("DOM change mkws-records, per page: " + waitcount); + } }); }); waitsFor(function () { // debug("per page waitcounter: " + waitcount) return waitcount >= (per_page_number + 10) ? true : false; - }, "DOM change mkwsRecords, by per page", 3 * jasmine_config.second); + }, "DOM change mkws-records, by per page", 3 * jasmine_config.second); runs(function () { debug("unbind per page"); - $("div.mkwsRecords").unbind("DOMNodeInserted DOMNodeRemoved propertychange"); + $("div.mkws-records").unbind("DOMNodeInserted DOMNodeRemoved propertychange"); - var records = $("div.mkwsRecords > div.mkwsSummary"); + var records = $("div.mkws-records > div.mkws-summary"); debug("Per page got now " + records.length + " records"); expect(records.length).toBe(per_page_number); }); @@ -661,7 +797,7 @@ describe("Check per page options", function () { describe("Check SortBy options", function () { var $ = mkws.$; - it("show per page", function () { + it("sort by title", function () { if (!jasmine_config.check_sortby) { debug("ignore check for sort by"); return; @@ -670,11 +806,13 @@ describe("Check SortBy options", function () { var waitcount = 0; var sort_value = 'title:1'; var per_page_number = 20; + + // keep current title list var title_list_old = title_list("xxx "); function title_list(prefix) { var list = []; - var terms = $("div.mkwsRecords > div.mkwsSummary > a"); + var terms = $("div.mkws-records > div.mkws-summary > div.mkws-field-data span.mkws-field-title"); for (var i = 0; i < terms.length; i++) { var term = $(terms[i]).text().trim(); list.push(term); @@ -684,16 +822,18 @@ describe("Check SortBy options", function () { } runs(function () { - $("div.mkwsRecords").bind("DOMNodeInserted DOMNodeRemoved propertychange", function () { + $("div.mkws-records").bind("DOMNodeInserted DOMNodeRemoved propertychange", function () { waitcount++; - debug("DOM change mkwsRecords, sort by: " + waitcount); + if (waitcount <= 5 || (waitcount % 10 == 0)) { + debug("DOM change mkws-records, sort by: " + waitcount); + } }); - var select = $("select.mkwsSort option[selected='selected']"); + var select = $("select.mkws-sort option[selected='selected']"); debug("Sort by default is: " + select.text() + " and unselect it"); select.removeAttr('selected'); - select = $("select.mkwsSort option[value='" + sort_value + "']").attr('selected', true); + select = $("select.mkws-sort option[value='" + sort_value + "']").attr('selected', true); debug("sort by is set to: " + select.text()); select.trigger("change"); }); @@ -701,13 +841,13 @@ describe("Check SortBy options", function () { waitsFor(function () { //debug("wait for2: " + waitcount); return waitcount >= (per_page_number + 10) ? true : false; - }, "DOM change mkwsRecords, by sort page", 3 * jasmine_config.second); + }, "DOM change mkws-records, by sort page", 3 * jasmine_config.second); runs(function () { - $("div.mkwsRecords").unbind("DOMNodeInserted DOMNodeRemoved propertychange"); + $("div.mkws-records").unbind("DOMNodeInserted DOMNodeRemoved propertychange"); debug("unbind by sort"); - var records = $("div.mkwsRecords > div.mkwsSummary > a"); + var records = $("div.mkws-records > div.mkws-summary"); debug("Sort by got now " + records.length + " records"); expect(records.length).toBe(per_page_number); }); @@ -716,7 +856,7 @@ describe("Check SortBy options", function () { var title_list_new = title_list("yyy "); var diff_flag = 0; for (var i = 0; i < title_list_old.length; i++) { - debug((i+1) + ". " + title_list_old[i] + " :: " + title_list_new[i]); + debug((i + 1) + ". " + title_list_old[i] + " :: " + title_list_new[i]); if (title_list_old[i] != title_list_new[i]) { diff_flag++; @@ -728,23 +868,24 @@ describe("Check SortBy options", function () { }); }); -describe("Check async widget discovery", function () { - var $ = mkws.$; - it("initialises a new widget", function() { - $("div.mkwsSearch").after('
'); - mkws.init("Another search box", "#asyncSearch"); - waitsFor(function () { - return $("#asyncSearch input").length >= 1 ? true : false; - }, "Call init() to build an .mkwsSearch", 750); - runs(function () { - var numInput = $("div.mkwsSearch input").length; - debug("Input elements present: " + numInput); - expect(numInput).toBe(4); - var numRec = $("div.mkwsRecords > div.mkwsSummary > a").length; - debug("Records should still be present. There are: " + numRec); - expect(numRec).toBeGreaterThan(0); - }); - }); + +xdescribe("Check async widget discovery", function () { + var $ = mkws.$; + it("initialises a new widget", function () { + $("div.mkws-search").after('
'); + mkws.init("Another search box", "#asyncSearch"); + waitsFor(function () { + return $("#asyncSearch input").length >= 1 ? true : false; + }, "Call init() to build an .mkws-search", 750); + runs(function () { + var numInput = $("div.mkws-search input").length; + debug("Input elements present: " + numInput); + expect(numInput).toBe(4); + var numRec = $("div.mkws-records > div.mkws-summary").length; + debug("Records should still be present. There are: " + numRec); + expect(numRec).toBeGreaterThan(0); + }); + }); }); /* done */