// get references from mkws.js, lazy evaluation
var debug = function (text) {
- mkws.debug("Jasmine: " + text)
+ mkws.log("Jasmine: " + text)
}
- // Define empty mkws_config for simple applications that don't define it.
+ // Define empty jasmine_config for simple applications that don't define it.
if (jasmine_config == null || typeof jasmine_config != 'object') {
var jasmine_config = {};
}
+var jasmine_status = {
+ source_click: 0
+};
+
/* check config for jasmine test
*
* you can override the default values in the config
var jasmine_config_default = {
search_query: "freebsd",
- max_time: 16,
+ max_time: 17,
// in seconds
expected_hits: 80,
// at least expected hit counter
// miliseconds to seconds
show_record_url: true,
// check for valid URL in records
+ check_motd: true,
dummy: false
};
var get_hit_counter = function () {
// not yet here
- if ($(".mkwsPager").length == 0) return -1;
+ if (mkws.$(".mkwsPager").length == 0) return -1;
- var found = $(".mkwsPager").text();
+ var found = mkws.$(".mkwsPager").text();
var re = /\([A-Za-z]+:\s+([0-9]+)\)/;
re.exec(found);
var hits = -1;
if (RegExp.$1) {
hits = parseInt(RegExp.$1);
- expect(hits).toBeGreaterThan(0);
+ if (hits <= 0) {
+ debug("Oooops in get_hit_counter: " + RegExp.$1 + " '" + found + "'");
+ }
}
//debug("Hits: " + hits);
});
});
-describe("Check MOTD before search", function () {
+//disabled
+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
- // now be emtpy
+ // 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($("#testMOTD").length).toBe(1);
- expect($("#testMOTD").text()).toMatch("^ *$");
+ expect(mkws.$(".mkwsMOTD").length).toBe(1);
+ expect(mkws.$("#testMOTD").length).toBe(1);
+ expect(mkws.$("#testMOTD").text()).toMatch("^ *$");
});
it("mkwsMOTDContainer has received the text", function () {
- expect($(".mkwsMOTDContainer").length).toBe(1);
- expect($(".mkwsMOTDContainer").text()).toMatch(/MOTD/);
+ expect(mkws.$(".mkwsMOTDContainer").length).toBe(1);
+ expect(mkws.$(".mkwsMOTDContainer").text()).toMatch(/MOTD/);
});
});
describe("Check pazpar2 search", function () {
it("pazpar2 was successfully initialized", function () {
- expect(mkws_config.error).toBe(undefined);
+ expect(mkws.config.error).toBe(undefined);
});
it("validate HTML id's", function () {
- expect($("input.mkwsQuery").length).toBe(1);
- expect($("input.mkwsButton").length).toBe(1);
+ expect(mkws.$("input.mkwsQuery").length).toBe(1);
+ expect(mkws.$("input.mkwsButton").length).toBe(1);
- expect($(".mkwsNext").length).not.toBe(1);
- expect($(".mkwsPrev").length).not.toBe(1);
+ expect(mkws.$(".mkwsNext").length).not.toBe(1);
+ expect(mkws.$(".mkwsPrev").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);
+ mkws.$("input.mkwsQuery").val(search_query);
debug("set search query: " + search_query)
- expect($("input.mkwsQuery").val()).toMatch("^" + search_query + "$");
+ expect(mkws.$("input.mkwsQuery").val()).toMatch("^" + search_query + "$");
- if (mkws_config.use_service_proxy) {
+ if (mkws.config.use_service_proxy) {
// wait for service proxy auth
waitsFor(function () {
return mkws.authenticated;
runs(function () {
debug("Click on submit button");
- $("input.mkwsButton").trigger("click");
+ mkws.$("input.mkwsButton").trigger("click");
})
});
});
describe("Check MOTD after search", function () {
it("MOTD is hidden", function () {
- expect($(".mkwsMOTD").length).toBe(1);
- expect($(".mkwsMOTD").is(":hidden")).toBe(true);
- debug("motd t=" + $(".mkwsMOTD").text());
- debug("motd v=" + $(".mkwsMOTD").is(":visible"));
+ if (!jasmine_config.check_motd) {
+ return;
+ }
+
+ expect(mkws.$(".mkwsMOTD").length).toBe(1);
+ expect(mkws.$(".mkwsMOTD").is(":hidden")).toBe(true);
+ debug("motd t=" + mkws.$(".mkwsMOTD").text());
+ debug("motd v=" + mkws.$(".mkwsMOTD").is(":visible"));
});
});
describe("Check pazpar2 navigation", function () {
// Asynchronous part
it("check running search next/prev", function () {
- expect($(".mkwsPager").length).toBe(1);
+ expect(mkws.$(".mkwsPager").length).toBe(1);
function my_click(id, time) {
setTimeout(function () {
debug("trigger click on id: " + id);
- $(id).trigger("click");
+ mkws.$(id).trigger("click");
}, time * jasmine_config.second);
}
waitsFor(function () {
- return $("div.mkwsPager div:nth-child(2) a").length >= 2 ? true : false;
+ return mkws.$("div.mkwsPager div:nth-child(2) a").length >= 2 ? true : false;
}, "Expect next link 2", 10 * jasmine_config.second);
runs(function () {
});
waitsFor(function () {
- return $("div.mkwsPager div:nth-child(2) a").length >= 3 ? true : false;
+ return mkws.$("div.mkwsPager div:nth-child(2) a").length >= 3 ? true : false;
}, "Expect next link 3", 5 * jasmine_config.second);
runs(function () {
runs(function () {
debug("mkws pager found records: '" + hits + "'");
- expect($(".mkwsPager").length).toBe(1);
+ expect(mkws.$(".mkwsPager").length).toBe(1);
expect(hits).toBeGreaterThan(expected_hits);
});
});
describe("Check Termlist", function () {
it("found Termlist", function () {
- var termlist = $("div.mkwsTermlists");
+ var termlist = mkws.$("div.mkwsTermlists");
debug("Termlist success: " + termlist.length);
expect(termlist.length).toBe(1);
waitsFor(function () {
- return $("div.mkwsFacetSources").length == 1 ? true : false;
+ return mkws.$("div.mkwsFacet[data-mkws-facet='xtargets']").length == 1 ? true : false;
}, "check for facet sources", 4 * jasmine_config.second);
// everything displayed?
runs(function () {
- var sources = $("div.mkwsFacetSources");
+ var sources = mkws.$("div.mkwsFacet[data-mkws-facet='xtargets']");
debug("Termlist sources success: " + sources.length);
expect(sources.length).toBe(1);
- var subjects = $("div.mkwsFacetSubjects");
+ var subjects = mkws.$("div.mkwsFacet[data-mkws-facet='subject']");
expect(subjects.length).toBe(1);
- var authors = $("div.mkwsFacetAuthors");
+ var authors = mkws.$("div.mkwsFacet[data-mkws-facet='author']");
expect(authors.length).toBe(1);
});
waitsFor(function () {
- return $("div.mkwsFacetAuthors div.term").length >= 2 ? true : false;
+ return mkws.$("div.mkwsFacet[data-mkws-facet='author'] div.mkwsTerm").length >= 2 ? true : false;
}, "At least one author link displayed", 4 * jasmine_config.second);
runs(function () {
- expect($("div.mkwsFacetAuthors div.term").length).toBeGreaterThan(1);
+ expect(mkws.$("div.mkwsFacet[data-mkws-facet='author'] div.mkwsTerm").length).toBeGreaterThan(1);
});
});
+});
+
+
+describe("Check Author Facets", function () {
it("limit search to first author", function () {
- if (mkws_config.disable_facet_authors_search) {
+ if (mkws.config.disable_facet_authors_search) {
debug("Facets: ignore limit search for authors");
return;
}
// do not click on author with numbers, e.g.: "Bower, James M. Beeman, David, 1938-"
// do not click on author names without a comma, e.g.: "Joe Barbara"
// because searching on such authors won't find anything.
- var terms = $("div.mkwsFacetAuthors div.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(/,/)) {
- debug("ignore author facet: " + term);
- author_number++;
- } else {
- break;
+ runs(function () {
+ var terms = mkws.$("div.mkwsFacet[data-mkws-facet='author'] div.mkwsTerm a");
+ for (var i = 0; i < terms.length; i++) {
+ var term = mkws.$(terms[i]).text();
+ if (term.match(/[0-9].+[0-9]/i) || !term.match(/,/)) {
+ debug("ignore author facet: " + term);
+ author_number++;
+ } else {
+ break;
+ }
+ }
+ if (mkws.$("div.mkwsFacet[data-mkws-facet='author'] div.mkwsTerm:nth-child(" + author_number + ") a").text().length == 0) {
+ debug("No good authors found. Not clicking on the bad ones");
+ return;
}
- }
- if ($("div.mkwsFacetAuthors div.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.mkwsFacetAuthors div.term:nth-child(" + author_number + ") a").text());
- $("div.mkwsFacetAuthors div.term:nth-child(" + author_number + ") a").trigger("click");
+ debug("Clicking on author (" + author_number + ") " + mkws.$("div.mkwsFacet[data-mkws-facet='author'] div.mkwsTerm:nth-child(" + author_number + ") a").text());
+ mkws.$("div.mkwsFacet[data-mkws-facet='author'] div.mkwsTerm:nth-child(" + author_number + ") a").trigger("click");
+ });
waitsFor(function () {
- return get_hit_counter() < hits_all_targets ? true : false;
- }, "Limited author search for less than " + hits_all_targets + " hits", 6 * jasmine_config.second);
+ var hits_single_target = get_hit_counter();
+ console.log("hits_single_target='" + hits_single_target + "' cf. hits_all_targets='" + hits_all_targets + "'");
+ return hits_single_target > 0 && hits_single_target < hits_all_targets ? true : false;
+ }, "Limited author search for less than " + hits_all_targets + " hits", 4.5 * jasmine_config.second);
runs(function () {
var hits_single_target = get_hit_counter();
debug("get less hits for authors: " + hits_all_targets + " > " + hits_single_target);
- expect(hits_all_targets).toBeGreaterThan(hits_single_target);
});
});
+});
+
+describe("Check active clients author", function () {
+ it("check for active clients after limited author search", function () {
+ waitsFor(function () {
+ var clients = mkws.$("div.mkwsStat span.mkwsClientCount");
+ // 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 = mkws.$("div.mkwsStat span.mkwsClientCount");
+ debug("span.mkwsClientCount: " + clients.text());
+ expect(clients.text()).toMatch("/[1-9]+[0-9]*$");
+
+ // exact match of active clients (e.g. a SP misconfiguration)
+ if (jasmine_config.active_clients) {
+ debug("check for " + jasmine_config.active_clients + " active connections");
+ expect(clients.text()).toMatch(" [0-9]+/" + jasmine_config.active_clients + "$");
+ }
+ });
+ });
+});
+describe("Check Source Facets", function () {
it("limit search to first source", function () {
var hits_all_targets = get_hit_counter();
var source_number = 2; // 2=first source
+ // wait for a stat response
+ var waitcount = 0;
// do not click on wikipedia link - no author or subject facets possible
- var terms = $("div.mkwsFacetSources div.term a");
- for (var i = 0; i < terms.length; i++) {
- var term = $(terms[i]).text();
- if (term.match(/wikipedia/i)) {
- debug("ignore source facet: " + term);
- source_number++;
- } else {
- break;
+ var link = "div.mkwsFacet[data-mkws-facet='xtargets'] div.mkwsTerm a";
+
+ // wait for a visible source link in facets
+ waitsFor(function () {
+ var terms = mkws.$(link);
+ return terms && terms.length > 0;
+ }, "wait for source facets after author search", 5 * jasmine_config.second);
+
+
+ runs(function () {
+ var terms = mkws.$(link);
+ for (var i = 0; i < terms.length; i++) {
+ var term = mkws.$(terms[i]).text();
+ debug("check for good source: " + term);
+
+ if (term.match(/wikipedia/i)) {
+ debug("ignore source facet: " + term);
+ source_number++;
+ } else {
+ break;
+ }
}
- }
- if ($("div.mkwsFacetSources div.term:nth-child(" + source_number + ") a").text().length == 0) {
- debug("No good source found. Not clicking on the bad ones");
- return;
- }
+ debug("Source counter: " + terms.length + ", select: " + (source_number - 1));
- $("div.mkwsFacetSources div.term:nth-child(" + source_number + ") a").trigger("click");
+ if (mkws.$("div.mkwsFacet[data-mkws-facet='xtargets'] div.mkwsTerm:nth-child(" + source_number + ") a").text().length == 0) {
+ debug("No good source found. Not clicking on the bad ones");
+ return;
+ }
- // wait for a stat response
- var waitcount = 0;
- $(".mkwsPager").bind("DOMNodeInserted DOMNodeRemoved propertychange", function () {
- waitcount++;
- debug("DOM wait for stat: " + waitcount);
+ debug("click on source link nth-child(): " + source_number);
+ mkws.$("div.mkwsFacet[data-mkws-facet='xtargets'] div.mkwsTerm:nth-child(" + source_number + ") a").trigger("click");
+
+ mkws.$(".mkwsPager").bind("DOMNodeInserted DOMNodeRemoved propertychange", function () {
+ waitcount++;
+ debug("DOM wait for stat: " + waitcount);
+ });
});
waitsFor(function () {
- if ($("div.mkwsNavi").length && $("div.mkwsNavi").text().match(/(Source|datenquelle|kilder): /i)) {
+ if (mkws.$("div.mkwsNavi").length && mkws.$("div.mkwsNavi").text().match(/(Source|datenquelle|kilder): /i)) {
return true;
} else {
return false;
// Note: it may happens that limited source search returns the same number of hits
// as before. Thats not really an error, but unfortunate
waitsFor(function () {
- return waitcount >= 2 && get_hit_counter() <= hits_all_targets ? true : false;
+ var hits_single_target = get_hit_counter();
+
+ return waitcount >= 2 && hits_single_target > 0 && hits_single_target <= hits_all_targets ? true : false;
}, "Limited source search for less than " + hits_all_targets + " hits", 5 * jasmine_config.second);
runs(function () {
var hits_single_target = get_hit_counter();
- debug("get less hits for sources: " + hits_all_targets + " > " + hits_single_target);
+ debug("get less hits for sources: " + hits_all_targets + " >= " + hits_single_target);
expect(hits_all_targets).not.toBeLessThan(hits_single_target);
+ jasmine_status.source_click = 1;
- $(".mkwsPager").unbind("DOMNodeInserted DOMNodeRemoved propertychange");
+ mkws.$(".mkwsPager").unbind("DOMNodeInserted DOMNodeRemoved propertychange");
});
});
});
describe("Check record list", function () {
- it("got a record", function () {
- var linkaddr = "div.mkwsRecords div.record:nth-child(1) a";
- var waitcount = 2;
-
- /*
- // wait for new records, propertychange is for IE8
- $("div.mkwsRecords").bind("DOMNodeInserted propertychange", function () {
- waitcount++;
- debug("DOM DOMNodeInserted:" + waitcount + " " + $("div.mkwsRecords div.record").length);
- });
- $("div.mkwsRecords").bind("DOMNodeRemoved", function () {
- waitcount++;
- debug("DOM DOMNodeRemoved:" + waitcount + " " + $("div.mkwsRecords div.record").length);
+ it("check for single active client", function () {
+ if (!jasmine_status.source_click) {
+ debug("skip clients check due missing source click");
+ return;
+ }
+
+ waitsFor(function () {
+ var clients = mkws.$("div.mkwsStat span.mkwsClientCount");
+ //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 = mkws.$("div.mkwsStat span.mkwsClientCount");
+ debug("span.mkwsClientCount: " + clients.text());
+ expect(clients.text()).toMatch("/1$");
});
- */
+ });
+
+ it("got a record", function () {
+ var linkaddr = "div.mkwsRecords div.mkwsSummary:nth-child(1) a";
waitsFor(function () {
// remove + insert node: must be at least 2
- return waitcount >= 2 && $(linkaddr).length > 0;
- }, "wait until we see a new record: " + waitcount, 2.2 * jasmine_config.second);
+ return mkws.$(linkaddr).length > 0;
+ }, "wait until we see a new record", 2.5 * jasmine_config.second);
runs(function () {
- expect(waitcount).toBeGreaterThan(0);
- // $("div.mkwsRecords").unbind("DOMNodeInserted DOMNodeRemoved");
+ expect(mkws.$(linkaddr).length).toBeGreaterThan(0);
});
});
});
describe("Show record", function () {
var record_number = 1; // the Nth record in hit list
it("show record author", function () {
- var click = $("div.mkwsRecords div.record:nth-child(" + record_number + ") a").trigger("click");
+ var click = mkws.$("div.mkwsRecords div.mkwsSummary: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.record:nth-child(" + record_number + ") div");
- debug($("div.mkwsRecords div.record").text());
-
+ var show = mkws.$("div.mkwsRecords div.mkwsSummary:nth-child(" + record_number + ") > div.mkwsDetails");
+ //debug("poprecord: " + (show ? show.length : -1) + " " + mkws.$("div.mkwsRecords div.mkwsSummary").text());
return show != null && show.length ? true : false;
- }, "wait some miliseconds to show up a record", 3 * jasmine_config.second);
+ }, "wait some miliseconds to show up a record", 2 * jasmine_config.second);
runs(function () {
debug("show record pop up");
- expect($("div.mkwsRecords div.record:nth-child(" + record_number + ") div")).not.toBe(null);
+ expect(mkws.$("div.mkwsRecords div.mkwsSummary:nth-child(" + record_number + ") div")).not.toBe(null);
});
});
return;
}
- var urls = $("div.mkwsRecords div.record:nth-child(" + record_number + ") div table tbody tr td a");
+ var urls = mkws.$("div.mkwsRecords div.mkwsSummary: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++) {
- var url = $(urls[i]);
+ var url = mkws.$(urls[i]);
debug("URL: " + url.attr('href') + " text: " + url.text());
expect(url.attr('href')).not.toBe(null);
describe("Check switch menu Records/Targets", function () {
it("check mkwsSwitch", function () {
- expect($("div.mkwsSwitch").length).toBe(1);
+ expect(mkws.$("div.mkwsSwitch").length).toBe(1);
// expect 2 clickable links
- expect($("div.mkwsSwitch a").length).toBe(2);
+ expect(mkws.$("div.mkwsSwitch a").length).toBe(2);
});
it("switch to target view", function () {
- $("div.mkwsSwitch").children('a').eq(1).trigger("click");
+ mkws.$("div.mkwsSwitch").children('a').eq(1).trigger("click");
// now the target table must be visible
- expect($("div.mkwsBytarget").is(":visible")).toBe(true);
- expect($("div.mkwsRecords").is(":visible")).toBe(false);
+ expect(mkws.$("div.mkwsTargets").is(":visible")).toBe(true);
+ expect(mkws.$("div.mkwsRecords").is(":visible")).toBe(false);
// wait a half second, to show the target view
var time = (new Date).getTime();
// look for table header
runs(function () {
- expect($("div.mkwsBytarget").html()).toMatch(/Target ID/);
+ expect(mkws.$("div.mkwsTargets").html()).toMatch(/Target ID/);
});
});
it("switch back to record view", function () {
- $("div.mkwsSwitch").children('a').eq(0).trigger("click");
+ mkws.$("div.mkwsSwitch").children('a').eq(0).trigger("click");
// now the target table must be visible
- expect($("div.mkwsBytarget").is(":visible")).toBe(false);
- expect($("div.mkwsRecords").is(":visible")).toBe(true);
+ expect(mkws.$("div.mkwsTargets").is(":visible")).toBe(false);
+ expect(mkws.$("div.mkwsRecords").is(":visible")).toBe(true);
});
});
var time = get_time();
it("check status clients", function () {
+ if (!jasmine_status.source_click) {
+ debug("skip clients check due missing source click");
+ return;
+ }
+
waitsFor(function () {
- var clients = $("div#mkwsStat span.clients");
+ var clients = mkws.$("div.mkwsStat span.mkwsClientCount");
+ debug("clients: " + clients.text());
if (clients.length == 1 && clients.text().match("0/1$")) {
return true;
} else {
return false;
}
}, "wait for Active clients: 0/1", 4 * jasmine_config.second);
-/*
+
+ runs(function () {
+ var clients = mkws.$("div.mkwsStat span.mkwsClientCount");
+ debug("span.mkwsClientCount: " + clients.text());
+ expect(clients.text()).toMatch("0/1$");
+ });
+ });
+});
+
+/* remove the "source" and "author" facet link to get more records again */
+describe("Check removable facets links", function () {
+ var $ = mkws.$;
+ var debug = mkws.log;
+
+ it("remove links for source and author", function () {
+ var waitcount = 0;
+
+ runs(function () {
+ var click = $("a.mkwsRemovable").trigger("click");
+ debug("Removed facets links: " + click.length);
+ expect(click.length).toBe(2);
+ });
+
+ runs(function () {
+ $(".mkwsPager").bind("DOMNodeInserted DOMNodeRemoved propertychange", function () {
+ waitcount++;
+ debug("DOM change for removeable: " + waitcount);
+ });
+ });
+
+ waitsFor(function () {
+ // debug("wait for: " + waitcount);
+ return waitcount >= 2 ? true : false;
+ }, "Records DOM change, by per page", 2 * jasmine_config.second);
+
+
+ runs(function () {
+ debug("unbind removable");
+ $(".mkwsPager").unbind("DOMNodeInserted DOMNodeRemoved propertychange");
+ });
+ });
+});
+
+
+describe("Check per page options", function () {
+ var $ = mkws.$;
+ var debug = mkws.log;
+
+ it("show per page", function () {
+ var waitcount = 0;
+
runs(function () {
- var clients = $("div#mkwsStat span.clients");
- debug("span.clients: " + clients.text());
- expect(clients.text()).toEqual("0/1");
+ var select = $("select.mkwsPerpage option[selected='selected']");
+ debug("per page default is: " + select.text());
+
+ select = $("select.mkwsPerpage option[value='20']").attr('selected', 'selected');
+ debug("per page is set to: " + select.text());
+
+ $("div.mkwsRecords").bind("DOMNodeInserted DOMNodeRemoved propertychange", function () {
+ waitcount++;
+ debug("DOM wait for stat, per page: " + waitcount);
+ });
+ });
+
+ waitsFor(function () {
+ debug("waitfor: " + waitcount);
+ return waitcount >= 2 ? true : false;
+ }, "Records DOM change, by per page", 3 * jasmine_config.second);
+ });
+
+ it("show per page cleanup", function () {
+ $("div.mkwsRecords").unbind("DOMNodeInserted DOMNodeRemoved propertychange");
+ debug("xxx unbind");
+ });
+});
+
+
+xdescribe("Check SortBy options", function () {
+ var $ = mkws.$;
+
+ it("sort by title", function () {
+ var waitcount = 0;
+
+ runs(function () {
+ var terms = $("div.mkwsRecords > div > a");
+ for (var i = 0; i < terms.length; i++) {
+ var term = $(terms[i]).text();
+ debug("xxx: " + term);
+ }
+ });
+
+ runs(function () {
+ var select = $("select.mkwsSort option[selected='selected']");
+ debug("Sort by default: " + select.text());
+
+ select = $("select.mkwsSort option[value='title:1']").attr('selected', 'selected');
+ debug("Sort by is set to: " + select.text());
+
+ $("div.mkwsRecords").bind("DOMNodeInserted DOMNodeRemoved propertychange", function () {
+ waitcount++;
+ debug("DOM wait for stat: " + waitcount);
+ });
+ });
+
+ waitsFor(function () {
+ waitcount >= 1 ? true : false;
+ }, "Records DOM change, by sort", 3 * jasmine_config.second);
+
+ runs(function () {
+ var terms = $("div.mkwsRecords > div > a");
+ for (var i = 0; i < terms.length; i++) {
+ var term = $(terms[i]).text();
+ debug("yyy: " + term);
+ }
+
+ $("div.mkwsRecords").unbind("DOMNodeInserted DOMNodeRemoved propertychange");
});
- */
});
});