forked from treygriffith/connect-mongodb
-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathtest.js
More file actions
50 lines (42 loc) · 1.62 KB
/
test.js
File metadata and controls
50 lines (42 loc) · 1.62 KB
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
/**
* Module dependencies.
*/
var assert = require('assert'),
sys = require('sys'),
mongoStore = require('./index');
var store = mongoStore({ maxAge: 15000 }, function (client) {
// #set()
store.set('123', { name: 'tj' }, function (err, ok) {
assert.ok(!err, '#set() got an error');
assert.ok(ok, '#set() is not ok');
// #get()
store.get('123', function (err, data) {
assert.ok(!err, '#get() got an error');
assert.deepEqual({ name: 'tj' }, data);
// #length()
store.length(function (err, len) {
assert.ok(!err, '#length() got an error');
assert.equal(1, len, '#length() with keys');
// #clear()
store.clear(function (err, ok) {
assert.ok(!err, '#clear()');
assert.ok(ok, '#clear()');
// #length()
store.length(function (err, len) {
assert.ok(!err, '#length()');
assert.equal(0, len, '#length() without keys');
// #set null
store.set('123', { name: 'tj' }, function () {
store.destroy('123', function () {
store.length(function (err, len) {
assert.equal(0, len, '#set() null');
console.log('done');
});
});
});
});
});
});
})
});
});