1 | {Listeners} = require '../lib/Listeners'
|
2 | {CRUD} = require '../lib/CRUD'
|
3 |
|
4 | describe "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 |
|