From 629f916bd15890ad6ac22d79fe45dbbd0286620c Mon Sep 17 00:00:00 2001 From: Wolfram Schneider Date: Mon, 10 Mar 2014 13:59:01 +0000 Subject: [PATCH] wait for new records HTML data before we click on a record, MKWS-137 If we click on a limit source link we have to wait until the pz2 show() record request returns fresh data from the new result set. This is implemented by the DOMSubtreeModified event. --- test/spec/mkws-pazpar2.js | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/test/spec/mkws-pazpar2.js b/test/spec/mkws-pazpar2.js index cb5ba41..7e180c3 100644 --- a/test/spec/mkws-pazpar2.js +++ b/test/spec/mkws-pazpar2.js @@ -318,24 +318,26 @@ describe("Check Termlist", function () { }); }); + describe("Check record list", function () { it("got a record", function () { - // make sure we have a link. - var linkaddr = "div.mkwsRecords div.record:nth-child(1) a"; var waitcount = 0; - waitsFor(function () { + // wait for new records + $("div.mkwsRecords").bind("DOMSubtreeModified", function () { waitcount++; - debug("waiting for the link " + waitcount + " " + $(linkaddr) + " =" + $(linkaddr).length + " " + $(linkaddr).text()); - return ($(linkaddr).length > 0); - }, "wait until we see a link", 1 * jasmine_config.second); + debug("DOM div.mkwsRecords changed"); + }); + + waitsFor(function () { + return waitcount; + }, "wait until we see a record", 1.5 * jasmine_config.second); runs(function () { - var link = $(linkaddr); - debug("== waited (" + waitcount + ") for the link..." + $(linkaddr) + " =" + $(linkaddr).length + " " + $(linkaddr).text()); - expect(link.length).toBe(1); - // link.trigger("click"); + expect(waitcount).toBeGreaterThan(0); + $("div.mkwsRecords").unbind("DOMSubtreeModified"); }); + }); }); -- 1.7.10.4