/
test.js
97 lines (86 loc) · 2.67 KB
/
test.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
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
var firebase = 'connect-sessions.firebaseIO-demo.com';
var should = require('should'),
connect = require('connect'),
FirebaseStore = require(__dirname + '/../lib/connect-firebase.js')(connect);
describe('FirebaseStore', function () {
describe('Instantiation', function () {
it('should be able to be created', function () {
var store = new FirebaseStore({
firebase: firebase
});
store.should.be.an.instanceOf(FirebaseStore)
});
});
describe('Setting', function () {
it('should store data correctly', function (done) {
var store = new FirebaseStore({
firebase: firebase
});
store.set('1234', {
cookie: {
maxAge: 2000
},
name: 'tj'
}, function (err, res) {
if (err) throw err;
res.cookie.should.eql({
maxAge: 2000
});
res.name.should.eql('tj');
done();
});
});
});
describe('Getting', function () {
before(function () {
var store = new FirebaseStore({
firebase: firebase
});
store.set('1234', {
cookie: {
maxAge: 2000
},
name: 'tj'
}, function () {});
});
it('should get data correctly', function (done) {
var store = new FirebaseStore({
firebase: firebase
});
store.get('1234', function (err, res) {
if (err) throw err;
res.cookie.should.eql({
maxAge: 2000
});
res.name.should.eql('tj');
done();
});
});
});
describe('Destroying', function () {
before(function () {
var store = new FirebaseStore({
firebase: firebase
});
store.set('12345', {
cookie: {
maxAge: 2000
},
name: 'tj'
}, function () {});
});
it('should destroy data correctly', function (done) {
var store = new FirebaseStore({
firebase: firebase
});
store.destroy('12345', function (err, res) {
if (err) throw err;
store.get('12345', function (err, res) {
if (err) throw err;
should.not.exist(res);
done();
});
});
});
});
});