lego
Version:
Static Package Manager
82 lines (77 loc) • 2.43 kB
HTML
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=0">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>{% block title %}{{config.package.name|title}} Mocha Runner{% endblock %}</title>
<link href="{{static_url('css/mocha.css')}}" type="text/css" rel="stylesheet" charset="utf-8">
</head>
<body>
{%- include "snippet/head.html" %}
<script src="{{static_url('js/mocha.js')}}?nowrap"></script>
<div id="mocha"></div>
<script>
(function() {
var query = location.search.substring(1).split('&');
var contain = function(arr, value) {
for (var i in arr) {
if (arr[i] === value) {
return true;
}
}
return false;
};
if (contain(query, 'cov')) {
if (console && console.log) {
console.log = function() {};
}
}
seajs.config({
map: [function(url) {
if (!contain(query, 'cov')) {
return url;
}
var sources = [''
{%- if sourceFiles|length %}
{%- for file in sourceFiles %}
,'{{file}}'
{%- endfor %}
{%- endif %}
];
var matcher = url.match('http:\/\/(.*?)\/(.*)');
var file;
if (matcher) {
file = matcher[2].replace(/\.js$/, '');
} else {
return url;
}
sources = sources.slice(1);
for (var i=0; i<sources.length; i++) {
if (file === sources[i]) {
if (url.indexOf('handlebars.js') < 0) {
return url.replace(/\.js$/g, '-cov.js');
}
}
}
return url;
}]
});
mocha.ui('bdd');
{%- set specs = specFiles %}
var tests = {{specs|json_encode}};
var specs = [];
for (var i = 0; i < tests.length; i++) {
specs[i] = '../' + tests[i];
}
seajs.use(specs, function() {
if (window.mochaPhantomJS) {
mochaPhantomJS.run()
} else {
mocha.run()
}
})
})();
</script>
</body>
</html>