twitst4tz

twitter statistics web application
Log | Files | Refs | README | LICENSE

object.js (1175B)


      1 
      2 /**
      3  * Module dependencies.
      4  */
      5 
      6 var object = require('..');
      7 
      8 describe('.keys(obj)', function(){
      9   it('should return the keys of an object', function(){
     10     var obj = { name: 'tobi', age: 1 };
     11     object.keys(obj).should.eql(['name', 'age']);
     12   })
     13 })
     14 
     15 describe('.values(obj)', function(){
     16   it('should return the values of an object', function(){
     17     var obj = { name: 'tobi', age: 1 };
     18     object.values(obj).should.eql(['tobi', 1]);
     19   })
     20 })
     21 
     22 describe('.length(obj)', function(){
     23   it('should return key count', function(){
     24     var obj = { name: 'tobi', age: 1 };
     25     object.length(obj).should.equal(2);
     26   })
     27 })
     28 
     29 describe('.merge(a, b)', function(){
     30   it('should merge two objects', function(){
     31     var a = { foo: 'bar' };
     32     var b = { bar: 'baz' };
     33     object.merge(a, b).should.eql({ foo: 'bar', bar: 'baz' });
     34   })
     35 
     36   it('should give precedence to b', function(){
     37     var a = { foo: 'bar' };
     38     var b = { foo: 'baz' };
     39     object.merge(a, b).should.eql({ foo: 'baz' });
     40   })
     41 })
     42 
     43 describe('.isEmpty()', function(){
     44   it('should check if the object is empty', function(){
     45     object.isEmpty({}).should.be.true;
     46     object.isEmpty({ foo: 'bar' }).should.be.false;
     47   })
     48 })