| 'use strict'; |
| |
| var adapters = ['http', 'local']; |
| |
| adapters.forEach(function (adapter) { |
| describe('test.taskqueue.js-' + adapter, function () { |
| |
| var dbs = {}; |
| |
| beforeEach(function (done) { |
| dbs.name = testUtils.adapterUrl(adapter, 'testdb'); |
| testUtils.cleanup([dbs.name], done); |
| }); |
| |
| after(function (done) { |
| testUtils.cleanup([dbs.name], done); |
| }); |
| |
| |
| it('Add a doc', function (done) { |
| var db = new PouchDB(dbs.name); |
| db.post({ test: 'somestuff' }, function (err) { |
| done(err); |
| }); |
| }); |
| |
| it('Query', function (done) { |
| // temp views are not supported in CouchDB 2.0 |
| if (testUtils.isCouchMaster()) { |
| return done(); |
| } |
| |
| var db = new PouchDB(dbs.name); |
| // Test invalid if adapter doesnt support mapreduce |
| if (!db.query) { |
| return done(); |
| } |
| |
| var queryFun = { |
| map: function () {} |
| }; |
| db.query(queryFun, { reduce: false }, function (_, res) { |
| res.rows.should.have.length(0); |
| done(); |
| }); |
| }); |
| |
| it('Bulk docs', function (done) { |
| var db = new PouchDB(dbs.name); |
| db.bulkDocs({ |
| docs: [ |
| { test: 'somestuff' }, |
| { test: 'another' } |
| ] |
| }, function (err, infos) { |
| should.not.exist(infos[0].error); |
| should.not.exist(infos[1].error); |
| done(); |
| }); |
| }); |
| |
| it('Get', function (done) { |
| var db = new PouchDB(dbs.name); |
| db.get('0', function (err) { |
| should.exist(err); |
| done(); |
| }); |
| }); |
| |
| it('Info', function (done) { |
| var db = new PouchDB(dbs.name); |
| db.info(function (err, info) { |
| info.doc_count.should.equal(0); |
| done(); |
| }); |
| }); |
| |
| }); |
| }); |