Skip to content

Instantly share code, notes, and snippets.

@sh4n3d4v15
Created October 9, 2012 11:11
Show Gist options
  • Save sh4n3d4v15/3858017 to your computer and use it in GitHub Desktop.
Save sh4n3d4v15/3858017 to your computer and use it in GitHub Desktop.
JASMINE: index file for jasmine, require, backbone
<!DOCTYPE html>
<html>
<head>
<title>Jasmine Spec Runner</title>
<link rel="stylesheet" type="text/css" href="js/test/lib/jasmine.css">
<script type="text/javascript" src="/js/libs/require/require.js" data-main="js/test/jasmine/SpecRunner"></script>
</head>
<body>
<div id="sandbox" style="overflow: hidden; height: 1px;"></div>
</body>
</html>
require.config({
baseUrl: "/js/",
urlArgs: 'cb=' + Math.random(),
paths : {
jquery : 'libs/jquery/jquery-1.8.0.min',
bootstrap : 'libs/bootstrap/bootstrap',
underscore : 'libs/underscore/underscore-min',
backbone : 'libs/backbone/backbone-min',
text : 'libs/require/text',
mainConfigFile : "public/js/main",
leaflets : 'http://cdn.leafletjs.com/leaflet-0.4.4/leaflet',
jasmine : 'test/lib/jasmine',
'jasmine-jquery' : 'test/lib/jasmine-jquery',
'jasmine-html' : 'test/lib/jasmine-html',
spec : '../test/jasmine/spec/'
},
shim: {
underscore: {
exports: "_"
},
backbone: {
deps: ['underscore', 'jquery'],
exports: 'Backbone'
},
'backbone.localStorage': {
deps: ['backbone'],
exports: 'Backbone'
},
jasmine: {
exports: 'jasmine'
},
'jasmine-html': {
deps: ['jasmine','jasmine-jquery'],
exports: 'jasmine'
},
'jasmine-jquery': {
deps: ['jasmine'],
exports: 'jasmine'
}
}
});
window.store = "TestStore"; // override local storage store name - for testing
require(['underscore', 'jquery', 'jasmine-html','jasmine-jquery'], function(_, $, jasmine){
var jasmineEnv = jasmine.getEnv();
jasmineEnv.updateInterval = 1000;
var htmlReporter = new jasmine.HtmlReporter();
jasmineEnv.addReporter(htmlReporter);
jasmineEnv.specFilter = function(spec) {
return htmlReporter.specFilter(spec);
};
var specs = [];
specs.push('test/jasmine/spec/models/TodoSpec');
specs.push('test/jasmine/spec/views/ClearCompletedSpec');
$(function(){
require(specs, function(){
jasmineEnv.execute();
});
});
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment