functioncreate
Version:
create functions with prototypal inheritance
30 lines (21 loc) • 593 B
JavaScript
var chai = require('chai')
chai.should()
var FunctionCreate = require('../index')
describe('FunctionCreate', function () {
it('works like Object.create but for functions', function () {
// because ES5 is silly
var Greeter = FunctionCreate(function (name) {
this.name = name
return function () {
return 'hey ' + this.name
}
})
Greeter.prototype.callMe = function (name) {
this.name = name
}
var greet = Greeter('Amy')
greet().should.equal('hey Amy')
greet.callMe('Maybey')
greet().should.equal('hey Maybey')
})
})