*
*/
-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 + "$");
+
+ // wait for service proxy auth
+ waitsFor(function () {
+ return mkws.service_proxy_auth;
+ }, "SP auth done", 10 * 1000);
- setTimeout(function () {
- $("input#mkwsButton").trigger("click");
- }, 3 * 1000);
+ runs(function () {
+ debug("Click on submit button");
+ var click = $("input#mkwsButton").trigger("click");
+ expect(click.length == 1).toBe(true);
+ })
});
});
});
});
-
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;
-
- 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);
- }
+ var expected_hits = 116; // at least expected hit counter
- 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);
});
});
});
}
var time = get_time();
- it("limit search to first author", function () {
+ it("check status clients", function () {
waitsFor(function () {
var clients = $("div#mkwsStat span.clients");
});
});
+
+/* dummy EOF */
+describe("All tests are done", function () {
+ it(">>> hooray!!! <<<", function () {
+ });
+});