<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>MKWS demo jasmine test framework</title>
- <link rel="stylesheet" type="text/css" href="tools/htdocs/mkws.css" />
<script type="text/javascript">
var mkws_config = {
use_service_proxy: false,
};
var jasmine_config = {
- "show_record_url": false
+ "show_record_url": false // URLs not configured for pp2
};
</script>
- <script type="text/javascript" src="http://code.jquery.com/jquery-1.4.4.min.js"></script>
+ <script type="text/javascript" src="//code.jquery.com/jquery-1.4.4.min.js"></script>
<script type="text/javascript" src="tools/htdocs/pz2.js"></script>
<script type="text/javascript" src="tools/htdocs/handlebars-v1.1.2.js"></script>
<script type="text/javascript" src="tools/htdocs/jquery.json-2.4.js"></script>
<script type="text/javascript" src="tools/htdocs/mkws.js"></script>
+
+ <link rel="stylesheet" type="text/css" href="tools/htdocs/mkws.css" />
<style type="text/css">
#mkwsTermlists div.facet {
float:left;
<link rel="stylesheet" type="text/css" href="tools/htdocs/mkws.css" />
<script type="text/javascript">
var mkws_config = {
+ pazpar2_url : "https://mkws.indexdata.com/service-proxy/",
+ service_proxy_auth: "https://mkws.indexdata.com/service-proxy-auth",
perpage_default: 10
- /*
- pazpar2_url : "/service-proxy/",
- service_proxy_auth : "/service-proxy-auth/",
- */
};
</script>
- <script type="text/javascript" src="http://code.jquery.com/jquery-1.4.4.min.js"></script>
+ <script type="text/javascript" src="//code.jquery.com/jquery-1.4.4.min.js"></script>
<script type="text/javascript" src="tools/htdocs/pz2.js"></script>
<script type="text/javascript" src="tools/htdocs/handlebars-v1.1.2.js"></script>
<script type="text/javascript" src="tools/htdocs/jquery.json-2.4.js"></script>
describe("Check pazpar2 config", function () {
it("pazpar2path is a path or an full URL", function () {
- expect(mkws_config.pazpar2_url).toMatch(/^(\/|http:\/\/)/)
+ expect(mkws_config.pazpar2_url).toMatch(/^(\/|https?:\/\/)/)
});
it("Check usesessions true/false", function () {
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
*
* object: jasmine_config = {};
*
*/
-beforeEach(function () {
+function init_jasmine_config() {
var jasmine_config_default = {
search_query: "freebsd",
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
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);
debug("extracted URL from record: " + url);
expect(url).not.toBe(null);
- expect(url).toMatch(/^http:\/\/[a-z0-9]+\.[0-9a-z].*\//i);
+ expect(url).toMatch(/^https?:\/\/[a-z0-9]+\.[0-9a-z].*\//i);
});
});