X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=test%2Fspec%2Fmkws-pazpar2.js;h=7e180c31cd8060983cef76bcc9e0b5facbcde367;hb=629f916bd15890ad6ac22d79fe45dbbd0286620c;hp=104a6064addd5437c8854b20b22448a6d2608633;hpb=a00a2a64bb63cac554d0748aa35720af82f13b84;p=mkws-moved-to-github.git diff --git a/test/spec/mkws-pazpar2.js b/test/spec/mkws-pazpar2.js index 104a606..7e180c3 100644 --- a/test/spec/mkws-pazpar2.js +++ b/test/spec/mkws-pazpar2.js @@ -135,9 +135,9 @@ describe("Check MOTD after search", function () { it("MOTD is hidden", function () { expect($(".mkwsMOTD").length).toBe(1); expect($(".mkwsMOTD").is(":hidden")).toBe(true); - debug("motd " + $(".mkwsMOTD") ); - debug("motd t=" + $(".mkwsMOTD").text() ); - debug("motd v=" + $(".mkwsMOTD").is(":visible") ); + //debug("motd " + $(".mkwsMOTD")); + debug("motd t=" + $(".mkwsMOTD").text()); + debug("motd v=" + $(".mkwsMOTD").is(":visible")); //expect($("div.mkwsBytarget").is(":visible")).toBe(true); }); }); @@ -256,7 +256,12 @@ describe("Check Termlist", function () { break; } } + 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"); waitsFor(function () { @@ -284,9 +289,13 @@ describe("Check Termlist", function () { 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; + } $("div.mkwsFacetSources div.term:nth-child(" + source_number + ") a").trigger("click"); - + waitsFor(function () { if ($("div.mkwsNavi").length && $("div.mkwsNavi").text().match(/(Source|datenquelle|kilder): /i)) { return true; @@ -309,10 +318,36 @@ describe("Check Termlist", function () { }); }); + +describe("Check record list", function () { + it("got a record", function () { + var waitcount = 0; + + // wait for new records + $("div.mkwsRecords").bind("DOMSubtreeModified", function () { + waitcount++; + debug("DOM div.mkwsRecords changed"); + }); + + waitsFor(function () { + return waitcount; + }, "wait until we see a record", 1.5 * jasmine_config.second); + + runs(function () { + expect(waitcount).toBeGreaterThan(0); + $("div.mkwsRecords").unbind("DOMSubtreeModified"); + }); + + }); +}); + + describe("Show record", function () { var record_number = 1; // the Nth record in hit list it("show record author", function () { - $("div.mkwsRecords div.record:nth-child(" + record_number + ") a").trigger("click"); + var click = $("div.mkwsRecords div.record: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 () { @@ -332,14 +367,16 @@ describe("Show record", function () { return; } - var urls = $("div#mkwsRecords div.record:nth-child(" + record_number + ") div table tbody tr td a"); + var urls = $("div.mkwsRecords div.record: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]); - debug("URL: " + url.attr('href')); + debug("URL: " + url.attr('href') + " text: " + url.text()); + expect(url.attr('href')).not.toBe(null); expect(url.attr('href')).toMatch(/^https?:\/\/[a-z0-9]+\.[0-9a-z].*\//i); - expect(url.attr('href')).toBe(url.text()); + expect(url.text()).not.toBe(""); } }); });