*
*/
-function get_hit_counter() {
+var debug = mkws.debug;
+
+var get_hit_counter = function () {
if ($("#mkwsPager").length == 0) return -1;
var found = $("#mkwsPager").text();
- var re = /found: ([0-9]+)/;
+ var re = /\([A-Za-z]+:\s+([0-9]+)\)/;
re.exec(found);
var hits = -1;
});
it("run search query", function () {
- $("input#mkwsQuery").val("freebsd");
- expect($("input#mkwsQuery").val()).toMatch(/^freebsd$/);
+ var search_query = "freebsd"; // short hit counter with some paging
+
+ $("input#mkwsQuery").val(search_query);
+ debug("set search query: " + search_query)
+ expect($("input#mkwsQuery").val()).toMatch("^" + search_query + "$");
- setTimeout(function () {
- $("input#mkwsButton").trigger("click");
- }, 3 * 1000);
+ // wait for service proxy auth
+ waitsFor(function () {
+ return mkws.service_proxy_auth;
+ }, "SP auth done", 10 * 1000);
+
+ runs(function () {
+ debug("Click on submit button");
+ var click = $("input#mkwsButton").trigger("click");
+ expect(click.length == 1).toBe(true);
+ })
});
});
debug("next click is success: " + click.length);
expect(click.length == 1).toBe(true);
-
}, time * 1000);
}
+ waitsFor(function () {
+ return $("div#mkwsPager div:nth-child(2) a").length >= 2 ? true : false;
+ }, "Expect next link 2", 5 * 1000);
+
runs(function () {
// click next/prev after N seconds
- my_click("#mkwsNext", 7);
- my_click("#mkwsNext", 8);
- my_click("#mkwsPrev", 9);
- });
+ my_click("#mkwsNext", 0);
+ });
+
+ waitsFor(function () {
+ return $("div#mkwsPager div:nth-child(2) a").length >= 3 ? true : false;
+ }, "Expect next link 3", 5 * 1000);
+
+ runs(function () {
+ // click next/prev after N seconds
+ my_click("#mkwsNext", 0);
+ my_click("#mkwsPrev", 0.2);
+ });
});
});
-
describe("Check pazpar2 hit counter", function () {
-
it("check running search hit counter", function () {
var max_time = 10; // in seconds
- var expected_hits = 116; //
- var j_time = 0;
- var j_hits = 0;
+ var expected_hits = 116; // at least expected hit counter
- function found(time, none) {
- setTimeout(function () {
- j_time = time;
- hits = get_hit_counter();
-
- // debug("found: " + found);
- if (none) {
- expect(hits < 0).toBeTruthy();
- } else {
- j_hits = hits;
- }
-
- debug("mkws pager found records: '" + hits + "'");
- debug("time state: " + j_time);
-
- expect(time >= 0).toBeTruthy();
- }, time * 1000);
- }
-
- runs(function () {
- // check hit counter after N seconds
- found(0, true);
- found(3);
- found(6);
- found(8);
- found(max_time);
- });
+ var hits = 0;
waitsFor(function () {
- return j_time == max_time ? true : false;
- }, "The Value should be 20 seconds", max_time * 1000);
+ hits = get_hit_counter();
+ return hits >= expected_hits;
+ }, "Expect N hits in x seconds", max_time * 1000);
- runs(function () {
- expect($("#mkwsPager").length == 1).toBe(true);
- })
runs(function () {
- expect(j_time <= max_time).toBeTruthy();
- expect(j_hits).toBeGreaterThan(expected_hits);
+ debug("mkws pager found records: '" + hits + "'");
+ expect($("#mkwsPager").length == 1).toBe(true);
+ expect(hits).toBeGreaterThan(expected_hits);
});
});
});
expect(authors.length == 1).toBe(true);
});
- it("Limit search to first source", function () {
+ it("limit search to first source", function () {
var hits_all_targets = get_hit_counter();
var click = $("div#mkwsFacetSources div.term:nth-child(2) a").trigger("click");
});
});
- it("Limit search to first author", function () {
+ it("limit search to first author", function () {
var hits_all_targets = get_hit_counter();
var click = $("div#mkwsFacetAuthors div.term:nth-child(2) a").trigger("click");
});
});
- it("Show record author", function () {
+ it("show record author", function () {
show_record();
});
});
}
var time = get_time();
- it("Limit search to first author", function () {
+ it("check status clients", function () {
waitsFor(function () {
var clients = $("div#mkwsStat span.clients");
});
});
+
+//describe("Check switch menu Records/Targets", function () {
+// var div = $("div#mkwsSwitch");
+//// if (div.length == 0) {
+//// debug("mkwsSwitch does not exists, skip test");
+//// return;
+//// }
+//
+//
+// it("check mkwsSwitch", function () {
+// expect($("div#mkwsSwitch").length).toBe(1);
+//
+// // expect 2 clickable links
+// expect( $("div#mkwsSwitch a").length).toBe(2);
+// });
+//
+// it("switch to target view", function () {
+// var click = $("a#mkwsSwitch_targets").trigger("click");
+// debug("target click is success: " + click.length);
+// expect(click.length == 1).toBe(true);
+//
+// // now the target table must be visible
+// /*
+// expect($("div#mkwsBytarget").is(":visible")).toBe(true);
+// */
+// expect($("div#mkwsResults").is(":visible")).toBe(true);
+//
+// // look for table header
+// expect($("div#mkwsBytarget").html()).toMatch(/Target ID/);
+// });
+//
+// /*
+// it("switch back to record view", function () {
+// var click = $("div#mkwsSwitch a:nth-child(0)").trigger("click");
+// debug("record click is success: " + click.length);
+// expect(click.length == 1).toBe(true);
+//
+// // now the target table must be in-visible again
+// var bytarget = $("div#mkwsBytarget:visible");
+// var byrecords = $("div#mkwsResults:visible");
+// expect(bytarget.length == 1).toBe(false);
+// expect(byrecords.length == 1).toBe(true);
+// });
+// */
+//});
+
+/* dummy EOF */
+describe("All tests are done", function () {
+ it("xxx >>> hooray!!! <<<", function () {
+ });
+});