ractive
Version:
Next-generation DOM manipulation
46 lines (34 loc) • 1.11 kB
JavaScript
(function () {
'use strict';
var i, prefixedModules = [],
config = {
baseUrl: '../<%= levels %><%= tmpSrcDir %>',
paths: {
modules: '../test/modules',
samples: '../test/samples',
vendor: '../test/vendor'
}
};
if ( /build=true/.test( window.location.search ) || /phantomjs/i.test( window.navigator.userAgent ) ) {
config.paths.ractive = '../ractive-legacy';
}
// required for asyncTest and module('',{setup}) to work
// see http://stackoverflow.com/questions/17065488/qunit-setup-called-for-each-test-before-teardown
QUnit.config.autostart = false;
QUnit.config.reorder = false;
QUnit.config.testTimeout = 2000;
require.config( config );
// can't use .map() because of IE...
i = _modules.length;
while ( i-- ) {
prefixedModules[i] = 'modules/' + _modules[i];
}
require( [ 'ractive' ].concat( prefixedModules ), function ( Ractive ) {
window.Ractive = Ractive;
Ractive.defaults.magic = /magic=true/.test( window.location.search );
Array.prototype.slice.call( arguments, 1 ).forEach( function ( testSet ) {
testSet();
});
QUnit.start();
});
}());