From 1432ff1d713d989e9750c78fc8674b66e7494356 Mon Sep 17 00:00:00 2001 From: Wolfram Schneider Date: Thu, 29 Aug 2013 15:31:46 +0200 Subject: [PATCH] improve polling for hit counter --- test/spec/mkws-pazpar2.js | 49 +++++++++------------------------------------ 1 file changed, 9 insertions(+), 40 deletions(-) diff --git a/test/spec/mkws-pazpar2.js b/test/spec/mkws-pazpar2.js index 6179912..4a452fc 100644 --- a/test/spec/mkws-pazpar2.js +++ b/test/spec/mkws-pazpar2.js @@ -49,7 +49,7 @@ describe("Check pazpar2 search", function () { }, "SP auth done", 10 * 1000); runs(function () { - debug("Submit search"); + debug("Click on submit button"); var click = $("input#mkwsButton").trigger("click"); expect(click.length == 1).toBe(true); }) @@ -82,55 +82,24 @@ describe("Check pazpar2 navigation", function () { }); }); - 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(); + var expected_hits = 116; // at least expected 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); }); }); }); -- 1.7.10.4