linx-simulator2/node_modules/object-component/test/object.js
2019-09-18 11:11:16 +03:00

48 lines
1.1 KiB
JavaScript

/**
* 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;
})
})