ractive
Version:
Next-generation DOM manipulation
107 lines (88 loc) • 2.2 kB
HTML
<html>
<head>
<meta http-equiv='X-UA-Compatible' content='IE=edge'>
<title>Ractive Test Suite</title>
<link rel='stylesheet' href='../vendor/qunit.css' type='text/css' media='screen' />
</head>
<body>
<div id='qunit'></div>
<div id='qunit-fixture'></div>
<script src='../vendor/qunit.js'></script>
<script src='../vendor/qunit-html.js'></script>
<script src='../vendor/simulant.js'></script>
<script src='../vendor/require.js'></script>
<script>
_modules = [
'adaptors',
'arrayMethods',
'arrays',
'components',
'computations',
'config/config',
'config/registries',
'config/template',
'config/wrapPrototypeMethod',
'css',
'decorators',
'elements',
'events',
'find',
'initialisation/initialisation',
'initialisation/insertion',
'magic',
'merge',
'misc',
'mustache',
'observe',
'parse',
'parseJSON',
'partials',
'rebind',
'render',
'reset',
'select',
'transitions',
'twoway',
'utils/hashmapContentsMatch',
'utils/normaliseKeypath'
];
</script>
<script>
(function () {
'use strict';
var i, prefixedModules = [],
config = {
baseUrl: '../../src',
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();
});
}());
</script>
</body>
</html>