fingular
Version:
A Firebase service provider for AngularJS designed for testability.
73 lines (65 loc) • 2.39 kB
HTML
<html>
<head>
<meta charset="utf-8">
<link rel="stylesheet" href="../node_modules/mocha-phantomjs/node_modules/mocha/mocha.css" />
</head>
<body>
<div id="mocha"></div>
<script>
var isFunction = function(o) {
return typeof o == 'function';
};
var bind,
slice = [].slice,
proto = Function.prototype,
featureMap;
featureMap = {
'function-bind': 'bind'
};
function has(feature) {
var prop = featureMap[feature];
return isFunction(proto[prop]);
}
// check for missing features
if (!has('function-bind')) {
// adapted from Mozilla Developer Network example at
// https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Function/bind
bind = function bind(obj) {
var args = slice.call(arguments, 1),
self = this,
nop = function() {
},
bound = function() {
return self.apply(this instanceof nop ? this : (obj || {}), args.concat(slice.call(arguments)));
};
nop.prototype = this.prototype || {}; // Firefox cries sometimes if prototype is undefined
bound.prototype = new nop();
return bound;
};
proto.bind = bind;
}
</script>
<script src="../node_modules/mockfirebase/node_modules/lodash/lodash.js"></script>
<script src="../node_modules/mocha-phantomjs/node_modules/mocha/mocha.js"></script>
<script src="../node_modules/chai/chai.js"></script>
<script src="../node_modules/mockfirebase/node_modules/sinon/pkg/sinon.js"></script>
<script>
mocha.ui('bdd');
mocha.globals(['angular']);
mocha.reporter('html');
expect = chai.expect;
</script>
<script src="../bower_components/firebase/firebase-debug.js"></script>
<script src="../bower_components/angular/angular.js"></script>
<script src="../bower_components/angular-mocks/angular-mocks.js"></script>
<script src="../node_modules/mockfirebase/MockFirebase.js"></script>
<script src="../fingular.js"></script>
<script src="spec/index.js"></script>
<script src="spec/firebaseRef.js"></script>
<script src="spec/firebaseUser.js"></script>
<script>
if (window.mochaPhantomJS) { mochaPhantomJS.run(); }
else { mocha.run(); }
</script>
</body>
</html>