Skip to content

Instantly share code, notes, and snippets.

@Raynos
Forked from wilsonpage/app-test.jade
Created November 21, 2011 18:35
Show Gist options
  • Save Raynos/1383466 to your computer and use it in GitHub Desktop.
Save Raynos/1383466 to your computer and use it in GitHub Desktop.
head
meta(charset="utf-8")
meta(http-equiv="X-UA-Compatible", content="IE=edge,chrome=1")
title= title
link(rel='stylesheet', href='/public/js/libs/nodeunit/nodeunit.css')
script(src="/public/js/libs/nodeunit/nodeunit.js")
script(data-main="/public/js/app-test", src="/public/js/libs/require/require.js")
<!-- nodeunit HTML -->
require.config({
paths: {
jQuery: 'libs/jquery/jquery',
Underscore: 'libs/underscore/underscore',
Backbone: 'libs/backbone/backbone',
Modernizr: 'libs/modernizr/modernizr',
FileUploader: 'libs/fileuploader/fileuploader',
modules: 'app/modules',
testModules: 'app/test/modules',
templates: '../templates',
text: 'libs/require/text',
order: 'libs/require/order'
}
});
require([
'app/test/test-runner',
// Some plugins have to be loaded in order due to there non AMD compliance
// Because these scripts are not "modules" they do not pass any values to the definition function below
'libs/modernizr/modernizr-min',
'libs/fileuploader/valums-file-uploader',
'order!libs/jquery/jquery-min',
'order!libs/underscore/underscore-min',
'order!libs/backbone/backbone-min'
], function(TestRunner){
TestRunner();
});
define([
'jQuery',
'Underscore',
'Backbone',
'modules/feed'
], function($, _, Backbone, Feed){
return {
'first test': function(test) {
test.ok(Feed, 'Feed module loaded an ready for testing');
}
};
});
define([
'testModules/feed.test',
'testModules/members.test',
'testModules/files.test',
], function(){
var testModules = arguments;
return function(){
// cache length
var num = TestModules.length;
// run each test module
for(var i=0; i<num; i++){ nodeunit.run(TestModules[i]); }
}
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment