var should = require('should'),
    queixinhas_db = require('../lib/db/db');

// Change the default BD configs
queixinhas_db.db_name = 'queixinhas_tests';

describe('MongoDB accesser', function(){
  it('should save, load, modify and remove a document in the database', function(done){
    var value = Date.now();

    queixinhas_db.save('test', {value: value}, function(error, id){

      queixinhas_db.load('test', id, function(error, docs){
        docs[0].value.should.equal(value);

        var new_value = Date.now();

        queixinhas_db.update('test', id, {value: new_value}, function(error, doc){
          doc.value.should.equal(new_value);
        
          queixinhas_db.remove('test', id, function(error, docs){

            queixinhas_db.load('test', id, function(error, docs){
              docs.length.should.equal(0);

              done();
            });
          });
        });
      });
    });
  });	
});
@@ -214,16 +214,22 @@
 e, load,
+ find,
  modify 
@@ -482,24 +482,157 @@
 al(value);%0A%0A
+        queixinhas_db.find('test', %7Bvalue: value%7D, function(error, docs) %7B%0A          docs%5B0%5D.value.should.equal(value);%0A          %0A  
         var 
@@ -652,24 +652,26 @@
 ate.now();%0A%0A
+  
         quei
@@ -751,16 +751,18 @@
         
+  
 doc.valu
@@ -788,33 +788,36 @@
 value);%0A        
-%0A
+  %0A 
           queixi
@@ -802,32 +802,33 @@
     %0A           
+ 
 queixinhas_db.re
@@ -872,32 +872,34 @@
 )%7B%0A%0A            
+  
 queixinhas_db.lo
@@ -928,32 +928,34 @@
 n(error, docs)%7B%0A
+  
               do
@@ -1000,16 +1000,18 @@
     
+  
 done();%0A
     
@@ -1006,16 +1006,34 @@
 done();%0A
+              %7D);%0A
         

Update tests on queixinhas-db