polyfill-service
Version:
A polyfill combinator
33 lines (29 loc) • 801 B
JavaScript
it("Should be able to return a function with 'this' bound to the specified value", function(done){
var thisVal = {foo:'bar'};
var func = function(){
expect(this).to.equal(thisVal);
done();
};
var testFunc = func.bind(thisVal);
testFunc();
});
it("Handles new BoundFunction", function(done) {
var thisVal = {foo:'bar'};
function MyClass(){
expect(this).to.not.equal(thisVal);
done();
};
var MyClassThing = MyClass.bind(thisVal);
new MyClassThing();
});
it('Should be able to return a function with the given arguments bound', function(done){
var thisVal = {foo:'bar'};
var func = function(arg1, arg2){
expect(this).to.equal(thisVal);
expect(arg1).to.equal('foo');
expect(arg2).to.equal('bar');
done();
};
var testFunc = func.bind(thisVal, 'foo');
testFunc('bar');
});