UNPKG

1.16 kBtext/coffeescriptView Raw
1{Listeners} = require '../lib/Listeners'
2{CRUD} = require '../lib/CRUD'
3
4describe "Listeners Spec",->
5
6 beforeEach ->
7 console.log "==========running new test( #{@suite.description} - #{@description} )=========="
8
9 it "can add a listener ID",->
10 l = new Listeners()
11 res = l.add("12345", "blah", [CRUD.update], 10)
12 expect(res).toBeTruthy()
13
14 it "disallows registration to read crud operation because it does not make sense",->
15 l = new Listeners()
16 res = l.add("12345", "blah", [CRUD.read], 10)
17 expect(res).toBeFalsy()
18
19
20 it "finds relevant registered listeners",->
21 l = new Listeners()
22 l.add("10", "blah", [CRUD.update], 10)
23 l.add("11", "blah", [CRUD.update], 10)
24 l.add("12", "blah", [CRUD.update], 10)
25 res = l.getList("blah", CRUD.update, 10)
26 expect(res).toEqual(["10","11","12"])
27
28
29 it "removes a listener",->
30 l = new Listeners()
31 l.add("10", "blah", [CRUD.update], 10)
32 l.add("11", "blah", [CRUD.update], 10)
33 l.add("12", "blah", [CRUD.update], 10)
34 res = l.getList("blah", CRUD.update, 10)
35 expect(res).toEqual(["10","11","12"])
36 l.remove("11")
37 res2 = l.getList("blah", CRUD.update, 10)
38 expect(res2).toEqual(["10","12"])
39
40
41
42