mirror of
https://github.com/whoisclebs/lodash.git
synced 2026-01-31 15:27:50 +00:00
85 lines
2.4 KiB
HTML
85 lines
2.4 KiB
HTML
<!doctype html>
|
|
<html lang="en">
|
|
<head>
|
|
<meta charset="utf-8">
|
|
<title>Lo-Dash Test Suite</title>
|
|
<link rel="stylesheet" href="../vendor/qunit/qunit/qunit.css">
|
|
</head>
|
|
<body>
|
|
<div id="qunit"></div>
|
|
<script src="../vendor/platform.js/platform.js"></script>
|
|
<script>
|
|
// avoid syntax errors for `QUnit.throws` in older Firefoxes
|
|
document.write(platform.name == 'Firefox' && /^1\b/.test(platform.version)
|
|
? '<script src="../vendor/qunit/qunit/qunit-1.8.0.js"><\/script>'
|
|
: '<script src="../vendor/qunit/qunit/qunit.js"><\/script>'
|
|
);
|
|
</script>
|
|
<script src="test-ui.js"></script>
|
|
<script>
|
|
// set a bad shim
|
|
Object._keys = Object.keys;
|
|
Object.keys = function() { return []; };
|
|
|
|
// load Lo-Dash and expose it to the bad `Object.keys` shim
|
|
document.write('<script src="../' + QUnit.config.lodashFilename + '.js"><\/script>');
|
|
</script>
|
|
<script>
|
|
// store Lo-Dash to test for bad shim detection
|
|
var lodashBadShim = _;
|
|
|
|
// restore nativeKeys
|
|
Object.keys = Object._keys;
|
|
delete Object._keys;
|
|
|
|
// set to test `_.noConflict`
|
|
_ = {};
|
|
|
|
// load Lo-Dash again to overwrite the existing `_` value
|
|
document.write('<script src="../' + QUnit.config.lodashFilename + '.js"><\/script>');
|
|
|
|
// load test.js if not using require.js
|
|
document.write(QUnit.urlParams.norequire
|
|
? '<script src="test.js"><\/script>'
|
|
: '<script src="../vendor/requirejs/require.js"><\/script>'
|
|
);
|
|
</script>
|
|
<script>
|
|
// load Lo-Dash as a module
|
|
var lodashModule,
|
|
underscoreModule;
|
|
|
|
window.require && require({
|
|
'baseUrl': '../vendor/requirejs/',
|
|
'urlArgs': 't=' + (+new Date),
|
|
'paths': {
|
|
'lodash': '../../' + QUnit.config.lodashFilename,
|
|
'underscore': './../../' + QUnit.config.lodashFilename
|
|
}
|
|
},
|
|
['lodash', 'underscore'], function(lodash, underscore) {
|
|
if (lodash.noConflict) {
|
|
lodashModule = lodash.noConflict();
|
|
lodashModule.moduleName = 'lodash';
|
|
}
|
|
if (underscore.noConflict) {
|
|
underscoreModule = underscore.noConflict();
|
|
underscoreModule.moduleName = 'underscore';
|
|
}
|
|
require(['test.js']);
|
|
});
|
|
|
|
// set a more readable browser name
|
|
window.onload = function() {
|
|
var timeoutId = setInterval(function() {
|
|
var ua = document.getElementById('qunit-userAgent');
|
|
if (ua) {
|
|
ua.innerHTML = platform;
|
|
clearInterval(timeoutId);
|
|
}
|
|
}, 15);
|
|
};
|
|
</script>
|
|
</body>
|
|
</html>
|