-
Notifications
You must be signed in to change notification settings - Fork 4
/
basic-update.js
53 lines (44 loc) · 1.27 KB
/
basic-update.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
var redisTag = require("../redis-tag")
var testCase = require('nodeunit').testCase
var personTagger = new redisTag.Taggable("person")
module.exports = testCase({
"should set tags on person": function (test) {
personTagger.set(21, ["hockey", "basketball", "rugby"], function(rsp){
test.ok(rsp)
test.done()
})
},
"should set tags on second person": function (test) {
personTagger.set(22, ["hockey"], function(rsp){
test.ok(rsp)
test.done()
})
},
"should change tags first person": function (test) {
personTagger.set(21, ["cricket", "hockey", "football", "baseball"], function(rsp){
test.ok(rsp)
test.done()
})
},
"should get tags for person": function (test) {
personTagger.get(21, function(tags){
test.deepEqual(tags.sort(), ["cricket", "hockey", "football", "baseball"].sort())
test.done()
})
},
"should get hockey as most popular tag": function (test) {
personTagger.popular(5, function(tags){
test.ok(tags.length < 6)
test.deepEqual(tags[0], ["hockey", 2])
test.done()
})
},
"cleanup": function(test){
var redis = require("redis")
var client = redis.createClient()
client.flushall()
client.quit()
personTagger.quit()
test.done()
}
})