forked from pouchdb/pouchdb
-
Notifications
You must be signed in to change notification settings - Fork 0
/
test.taskqueue.js
71 lines (59 loc) · 1.55 KB
/
test.taskqueue.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
'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, info) {
done(err);
});
});
it('Query', function (done) {
var db = new PouchDB(dbs.name);
var queryFun = {
map: function (doc) {
}
};
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, res) {
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);
info.update_seq.should.equal(0);
done();
});
});
});
});