-/* Copyright (c) 2013 IndexData ApS. http://indexdata.com
+/* Copyright (c) 2013-2014 IndexData ApS. http://indexdata.com
*
* perform papzpar2 / pz2.js search & retrieve request in the browser
*
}
debug("jasmine config: " + key + " => " + jasmine_config[key]);
}
+
+ mkws.jasmine_done = false;
}
var get_hit_counter = function () {
});
describe("Check pazpar2 search", function () {
- it("pazpar2 was successfully initialize", function () {
+ it("pazpar2 was successfully initialized", function () {
expect(mkws_config.error).toBe(undefined);
});
expect(termlist.length).toBe(1);
waitsFor(function () {
- return $("div#mkwsFacetSources").length == 1 ? true : false;
+ return $("div.mkwsFacetSources").length == 1 ? true : false;
}, "check for facet sources", 4 * jasmine_config.second);
// everything displayed?
runs(function () {
- var sources = $("div#mkwsFacetSources");
+ var sources = $("div.mkwsFacetSources");
debug("Termlist sources success: " + sources.length);
expect(sources.length).toBe(1);
- var subjects = $("div#mkwsFacetSubjects");
+ var subjects = $("div.mkwsFacetSubjects");
expect(subjects.length).toBe(1);
- var authors = $("div#mkwsFacetAuthors");
+ var authors = $("div.mkwsFacetAuthors");
expect(authors.length).toBe(1);
});
waitsFor(function () {
- return $("div#mkwsFacetAuthors div.term").length >= 2 ? true : false;
+ return $("div.mkwsFacetAuthors div.term").length >= 2 ? true : false;
}, "At least one author link displayed", 4 * jasmine_config.second);
runs(function () {
- expect($("div#mkwsFacetAuthors div.term").length).toBeGreaterThan(1);
+ expect($("div.mkwsFacetAuthors div.term").length).toBeGreaterThan(1);
});
});
it("limit search to first author", function () {
+ if (mkws_config.disable_facet_authors_search) {
+ debug("Facets: ignore limit search for authors");
+ return;
+ }
+
var hits_all_targets = get_hit_counter();
var author_number = 2; // 2=first author
// do not click on author with numbers, e.g.: "Bower, James M. Beeman, David, 1938-"
}
}
- var click = $("div#mkwsFacetAuthors div.term:nth-child(" + author_number + ") a").trigger("click");
+ var click = $("div.mkwsFacetAuthors div.term:nth-child(" + author_number + ") a").trigger("click");
debug("limit author click is success: " + click.length);
expect(click.length).toBe(1);
}
}
- var click = $("div#mkwsFacetSources div.term:nth-child(" + source_number + ") a").trigger("click");
+ var click = $("div.mkwsFacetSources div.term:nth-child(" + source_number + ") a").trigger("click");
debug("limit source click " + (source_number - 1) + " is success: " + click.length);
expect(click.length).toBe(1);
waitsFor(function () {
- if ($("div#mkwsNavi").length && $("div#mkwsNavi").text().match(/Source: /)) {
+ if ($("div#mkwsNavi").length && $("div#mkwsNavi").text().match(/(Source|datenquelle|kilder): /i)) {
return true;
} else {
return false;
}
- }, "Search for source in navi bar", jasmine_config.second);
+ }, "Search for source in navi bar", 4 * jasmine_config.second);
// Note: it may happens that limited source search returns the same number of hits
// as before. Thats not really an error, but unfortunate
describe("Show record", function () {
var record_number = 1; // the Nth record in hit list
it("show record author", function () {
- var click = $("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);
describe("Check switch menu Records/Targets", function () {
it("check mkwsSwitch", function () {
- expect($("div#mkwsSwitch").length).toBe(1);
+ expect($("div.mkwsSwitch").length).toBe(1);
// expect 2 clickable links
- expect($("div#mkwsSwitch a").length).toBe(2);
+ expect($("div.mkwsSwitch a").length).toBe(2);
});
it("switch to target view", function () {
- var click = $("a#mkwsSwitch_targets").trigger("click");
+ var click = $("div.mkwsSwitch").children('a').eq(1).trigger("click");
debug("target view click is success: " + click.length);
expect(click.length).toBe(1);
// now the target table must be visible
- expect($("div#mkwsBytarget").is(":visible")).toBe(true);
+ expect($("div.mkwsBytarget").is(":visible")).toBe(true);
expect($("div#mkwsRecords").is(":visible")).toBe(false);
// wait a half second, to show the target view
// look for table header
runs(function () {
- expect($("div#mkwsBytarget").html()).toMatch(/Target ID/);
+ expect($("div.mkwsBytarget").html()).toMatch(/Target ID/);
});
});
it("switch back to record view", function () {
- var click = $("a#mkwsSwitch_records").trigger("click");
+ var click = $("div.mkwsSwitch").children('a').eq(0).trigger("click");
debug("record view click is success: " + click.length);
expect(click.length).toBe(1);
});
-/* dummy EOF */
+/* done */
describe("All tests are done", function () {
- it(">>> hooray <<<", function () {});
+ it(">>> hooray <<<", function () {
+ mkws.jasmine_done = true;
+ });
});