object-loops
Version:
Functional methods like forEach, map, filter, and other Array methods for Objects in javascript
44 lines (38 loc) • 1.12 kB
JavaScript
var Code = require('code')
var Lab = require('lab')
var lab = exports.lab = Lab.script()
var describe = lab.describe
var it = lab.it
var before = lab.before
var after = lab.after
var expect = Code.expect
var valuesIn = require('../values-in')
describe('valuesIn', function () {
function Person (name) {
this.name = name
}
Person.prototype.getName = function () {
return this.name
}
describe('prototype', function () {
before(function (done) {
require('../index')()
done()
})
after(require('./fixtures/reset-object-prototype'))
it('should get all direct enumerables valuesIn from object', function (done) {
var objValues = new Person('hey').valuesIn()
// assertions
expect(objValues).to.deep.equal(['hey', Person.prototype.getName])
done()
})
})
describe('require', function () {
it('should get all direct enumerables valuesIn from object', function (done) {
var objValues = valuesIn(new Person('hey'))
// assertions
expect(objValues).to.deep.equal(['hey', Person.prototype.getName])
done()
})
})
})