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>