Just a short note to my self, window.onload must not be included in Jasmine test, otherwise it will not work.
For example, my index.js looks like:
window.onload = function () {
window.loadFile.MyLoadFile();
}
namespaces.js:
window.loadFile = window.loadFile || {};
window.loadFile.js:
(function(ns) {
function MyLoadFile() {
var contentURI = 'http://localhost/jasmineClock/file.html',
isLoadingStarted,
loadingTimeOutHandle;
isLoadingStarted = true;
setTimeout(function () {
$( "#myWebSite" ).append( "<p>setTimeout</p>" );
isLoadingStarted = false;
}, 100);
$.get( contentURI, function (data) {
isLoadingStarted = false;
$( "#myWebSite" ).append( data );
});
}
ns.MyLoadFile = MyLoadFile;
}(window.loadFile))
and in SpecRunner.html I didn't import the index.js:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Jasmine Spec Runner v2.1.3</title> <link rel="shortcut icon" type="image/png" href="/lib/jasmine-2.1.3/jasmine_favicon.png"> <link rel="stylesheet" href="/lib/jasmine-2.1.3/jasmine.css"> <script src="/lib/jasmine-2.1.3/jasmine.js"></script> <script src="/lib/jasmine-2.1.3/jasmine-html.js"></script> <script src="/lib/jasmine-2.1.3/boot.js"></script> <script type="text/javascript" src="/../jquery-2.1.3.js"></script> <script type="text/javascript" src="/../namespaces.js"></script> <script type="text/javascript" src="/../window.loadFile.index.js"></script> <!-- include spec files here... --> <script src="/spec/indexSpec.js"></script> </head> <body> </body> </html>