| /** | |
| * Module dependencies. | |
| */ | |
| var object = require('..'); | |
| describe('.keys(obj)', function(){ | |
| it('should return the keys of an object', function(){ | |
| var obj = { name: 'tobi', age: 1 }; | |
| object.keys(obj).should.eql(['name', 'age']); | |
| }) | |
| }) | |
| describe('.values(obj)', function(){ | |
| it('should return the values of an object', function(){ | |
| var obj = { name: 'tobi', age: 1 }; | |
| object.values(obj).should.eql(['tobi', 1]); | |
| }) | |
| }) | |
| describe('.length(obj)', function(){ | |
| it('should return key count', function(){ | |
| var obj = { name: 'tobi', age: 1 }; | |
| object.length(obj).should.equal(2); | |
| }) | |
| }) | |
| describe('.merge(a, b)', function(){ | |
| it('should merge two objects', function(){ | |
| var a = { foo: 'bar' }; | |
| var b = { bar: 'baz' }; | |
| object.merge(a, b).should.eql({ foo: 'bar', bar: 'baz' }); | |
| }) | |
| it('should give precedence to b', function(){ | |
| var a = { foo: 'bar' }; | |
| var b = { foo: 'baz' }; | |
| object.merge(a, b).should.eql({ foo: 'baz' }); | |
| }) | |
| }) | |
| describe('.isEmpty()', function(){ | |
| it('should check if the object is empty', function(){ | |
| object.isEmpty({}).should.be.true; | |
| object.isEmpty({ foo: 'bar' }).should.be.false; | |
| }) | |
| }) |