it('fires callback when empty array passed', function(done) { B.create([], function(err, a) { assert.ifError(err); assert.ok(!a); done(); }); });
conn.on('error', function(err) { assert.ok(err); });
describe('update', function() { it('returns a Query', function(done) { assert.ok(BlogPostB.update({}, {}) instanceof Query); assert.ok(BlogPostB.update({}, {}, {}) instanceof Query); done(); }); it('Query executes when you pass a callback', function(done) { var count = 2; function fn() { if (--count) { return; } done(); } assert.ok(BlogPostB.update({title: random()}, {}, fn) instanceof Query); assert.ok(BlogPostB.update({title: random()}, {}, {}, fn) instanceof Query); }); });
it('find returns a Query', function() { // query assert.ok(BlogPostB.find({}) instanceof Query); // query, fields assert.ok(BlogPostB.find({}, {}) instanceof Query); // query, fields (empty string) assert.ok(BlogPostB.find({}, '') instanceof Query); // query, fields, options assert.ok(BlogPostB.find({}, {}, {}) instanceof Query); // query, fields (null), options assert.ok(BlogPostB.find({}, null, {}) instanceof Query); });
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(); }); });
describe('distinct', function() { it('returns a Query', function(done) { assert.ok(BlogPostB.distinct('title', {}) instanceof Query); done(); }); assert.ifError(err); assert.equal(results.length, 2); assert.ok(results.indexOf('10010') > -1); assert.ok(results.indexOf('99701') > -1); done(); }); assert.ok(query instanceof Query); }); }); assert.ifError(err); assert.equal(results.length, 2); assert.ok(results.indexOf('10010') > -1); assert.ok(results.indexOf('99701') > -1); done(); });
var p = B.create([{title: 'optional callback3'}, {title: '3'}]); p.then(function(docs) { assert.ok(docs instanceof Array); assert.equal(docs.length, 2); var doc1 = docs[0];
it('query is executed where a callback for findOne', function(done) { var count = 5, q = {id: new cassandrom.uuid}; // make sure the query is fast function fn() { if (--count) { return; } done(); } // query assert.ok(BlogPostB.findOne(q, fn) instanceof Query); // query, fields assert.ok(BlogPostB.findOne(q, {}, fn) instanceof Query); // query, fields (empty string) assert.ok(BlogPostB.findOne(q, '', fn) instanceof Query); // query, fields, options assert.ok(BlogPostB.findOne(q, {}, {}, fn) instanceof Query); // query, fields (null), options assert.ok(BlogPostB.findOne(q, null, {}, fn) instanceof Query); });
it('returns a promise', function(done) { var p = B.create({title: 'returns promise'}, function() { assert.ok(p instanceof cassandrom.Promise); done(); }); });
it('findOne returns a Query', function() { // query assert.ok(BlogPostB.findOne({}) instanceof Query); // query, fields assert.ok(BlogPostB.findOne({}, {}) instanceof Query); // query, fields (empty string) assert.ok(BlogPostB.findOne({}, '') instanceof Query); // query, fields, options assert.ok(BlogPostB.findOne({}, {}, {}) instanceof Query); // query, fields (null), options assert.ok(BlogPostB.findOne({}, null, {}) instanceof Query); });
it('a query is executed when a callback is passed', function(done) { var count = 5, q = {id: new cassandrom.uuid}; // make sure the query is fast function fn() { if (--count) { return; } done(); } // query assert.ok(BlogPostB.find(q, fn) instanceof Query); // query, fields (object) assert.ok(BlogPostB.find(q, {}, fn) instanceof Query); // query, fields (null) assert.ok(BlogPostB.find(q, null, fn) instanceof Query); // query, fields, options assert.ok(BlogPostB.find(q, {}, {}, fn) instanceof Query); // query, fields (''), options assert.ok(BlogPostB.find(q, '', {}, fn) instanceof Query); });
it('fires callback when passed 0 docs', function(done) { B.create(function(err, a) { assert.ifError(err); assert.ok(!a); done(); }); });