it('fires callback when passed 0 docs', function(done) { B.create(function(err, a) { assert.ifError(err); assert.ok(!a); done(); }); });
it('accepts an array and returns an array', function(done) { B.create([{title: 'hi'}, {title: 'bye'}], function(err, posts) { assert.ifError(err); assert.ok(posts instanceof Array); assert.equal(posts.length, 2); var post1 = posts[0]; var post2 = posts[1]; assert.ok(typeof post1.get('id') === "string"); assert.equal(post1.title, 'hi'); assert.ok(typeof post2.get('id') === "string"); assert.equal(post2.title, 'bye'); done(); }); });
assert.strictEqual(null, err); var query = Address.distinct('zip', {}, function(err, results) { assert.ifError(err); assert.equal(results.length, 2); assert.ok(results.indexOf('10010') > -1); assert.ifError(err); Address.distinct('zip', function(err, results) { assert.ifError(err); assert.equal(results.length, 2); assert.ok(results.indexOf('10010') > -1);
], function(err, docs) { assert.ifError(err);
it('should not cause unhandled reject promise', function(done) { B.create({title: 'reject promise'}, function(err, b) { assert.ifError(err); var perr = null; var p = B.create({id: b.id}, function(err) { assert(err); setTimeout(function() { done(perr); }, 100); }); p.catch(function(err) { // should not go here perr = err; }); }); });
it('fires callback when empty array passed', function(done) { B.create([], function(err, a) { assert.ifError(err); assert.ok(!a); done(); }); });