UNPKG

object-loops

Version:

Functional methods like forEach, map, filter, and other Array methods for Objects in javascript

44 lines (38 loc) 1.12 kB
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() }) }) })