X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=test%2Fspec%2Fmkws-pazpar2.js;h=1c8afd12d684a4340cd09b964a1fe42755d35a21;hb=b72a7f2c418c3f304802e5c1b5fa31a825cc0511;hp=a8495e6560938e4fa639760d703b90c217518a5d;hpb=9f5c1cbe59e9f386ff0d45afcad2b93221b863a5;p=mkws-moved-to-github.git diff --git a/test/spec/mkws-pazpar2.js b/test/spec/mkws-pazpar2.js index a8495e6..1c8afd1 100644 --- a/test/spec/mkws-pazpar2.js +++ b/test/spec/mkws-pazpar2.js @@ -9,8 +9,10 @@ var debug = function (text) { mkws.debug_function(text) } - -var jasmine_config = {}; + // Define empty mkws_config for simple applications that don't define it. +if (jasmine_config == null || typeof jasmine_config != 'object') { + var jasmine_config = {}; +} /* check config for jasmine test * @@ -18,7 +20,7 @@ var jasmine_config = {}; * object: jasmine_config = {}; * */ -beforeEach(function () { +function init_jasmine_config() { var jasmine_config_default = { search_query: "freebsd", @@ -38,8 +40,9 @@ beforeEach(function () { if (!jasmine_config.hasOwnProperty(key)) { jasmine_config[key] = jasmine_config_default[key]; } + debug("jasmine config: " + key + " => " + jasmine_config[key]); } -}); +} var get_hit_counter = function () { // not yet here @@ -59,6 +62,17 @@ var get_hit_counter = function () { return hits; } +describe("Init jasmine config", function () { + it("jasmine was successfully initialized", function () { + init_jasmine_config(); + + expect(jasmine_config.search_query).toMatch(/\w/); + expect(jasmine_config.second).toBeGreaterThan(100); + expect(jasmine_config.max_time).toBeGreaterThan(1); + expect(jasmine_config.expected_hits).toBeGreaterThan(1); + }); +}); + describe("Check pazpar2 search", function () { it("pazpar2 was successfully initialize", function () { expect(mkws_config.error).toBe(undefined); @@ -184,7 +198,7 @@ describe("Check Termlist", function () { waitsFor(function () { return $("div#mkwsFacetAuthors div.term").length >= 2 ? true : false; - }, "At least one author link displayed", 2 * jasmine_config.second); + }, "At least one author link displayed", 4 * jasmine_config.second); runs(function () { expect($("div#mkwsFacetAuthors div.term").length).toBeGreaterThan(1); @@ -275,11 +289,13 @@ describe("Show record", function () { return; } - var url = $("div#mkwsRecords div.record:nth-child(" + record_number + ") div table tbody tr td a").text(); - debug("extracted URL from record: " + url); - - expect(url).not.toBe(null); - expect(url).toMatch(/^https?:\/\/[a-z0-9]+\.[0-9a-z].*\//i); + 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); + for (var i = 0; i < urls.length; i++) { + debug("URL: " + urls[i].href); + expect(urls[i].href).not.toBe(null); + expect(urls[i].href).toMatch(/^https?:\/\/[a-z0-9]+\.[0-9a-z].*\//i); + } }); });