generator-beez
Version:
A beez project generator for Yeoman
74 lines (68 loc) • 2.25 kB
JavaScript
(function(global) {
var require = global.require;
// Configure RequireJS
require.config({
'baseUrl': '/m/beez-mymodule/s',
'urlArgs': 'v=' + (new Date()).getTime(),
'paths': {
'mocha': '/m/beez-tab/node_modules/mocha/mocha',
'chai': '/m/beez-tab/node_modules/chai/chai',
'backbone': '/m/beez-tab/deps/beez/vendor/backbone',
'underscore': '/m/beez-tab/deps/beez/vendor/underscore',
'zepto': '/m/beez-tab/deps/beez/vendor/zepto',
'handlebars': '/m/beez-tab/deps/beez/vendor/handlebars.runtime',
'beez': '/m/beez-tab/deps/beez/release/beez',
'index': '/m/beez-tab/s/beez-mymodule/index',
'spec': '/m/beez-mymodule/spec'
},
'shim': {
'backbone': {
'deps': [
'underscore',
'zepto'
],
'exports': 'Backbone'
},
'zepto': {
'exports': '$'
},
'underscore': {
'exports': '_'
},
'handlebars': {
'exports': 'Handlebars'
}
},
'config': {
}
});
// Require libraries
require(['require', 'chai', 'mocha'], function (require, chai, mocha) {
// Chai
global.assert = chai.assert;
//global.should = chai.should();
global.expect = chai.expect;
// Mocha
global.mocha.setup({
ui: 'bdd',
timeout: 10 * 1000
});
var spec = global.spec;
spec.rerun = function rerun() {
if (!spec.TestCaseName) {
return;
}
//var suite = require(['spec/' + el.getAttribute('data-name')]);
// Require base tests before starting
require(['spec/' + spec.TestCaseName], function (suite) {
// Start runner
global.mocha.suite.suites = []; // clear
suite();
var runner = global.mocha.run();
runner.globals([
'_zid' // Backbone.history
]);
});
};
});
})(this);