@@ -30,6 +30,10 @@ describe 'Observable', ->
30
30
31
31
assert .equal o, Observable (o)
32
32
33
+ it " should have releaseDependencies as a noop because primitive observables don't have any dependencies" , ->
34
+ o = Observable (5 )
35
+ o .releaseDependencies ()
36
+
33
37
it " should allow for stopping observation" , ->
34
38
observable = Observable (" string" )
35
39
@@ -48,6 +52,10 @@ describe 'Observable', ->
48
52
49
53
assert .equal called, 1
50
54
55
+ it " should do nothing when removing a listener that's not present" , ->
56
+ observable = Observable (" string" )
57
+ observable .stopObserving ->
58
+
51
59
it " should increment" , ->
52
60
observable = Observable 1
53
61
@@ -120,16 +128,13 @@ describe "Observable Array", ->
120
128
121
129
assert .equal o .last (), 3
122
130
123
- it " #remove" , ( done ) ->
131
+ it " #remove" , ->
124
132
o = Observable [0 , 1 , 2 , 3 ]
125
133
126
- o .observe (newValue) ->
127
- assert .equal newValue .length , 3
128
- setTimeout ->
129
- done ()
130
- , 0
131
-
132
134
assert .equal o .remove (2 ), 2
135
+ assert .equal o .length , 3
136
+ assert .equal o .remove (- 5 ), undefined
137
+ assert .equal o .length , 3
133
138
134
139
it " #remove non-existent element" , ->
135
140
o = Observable [1 , 2 , 3 ]
@@ -393,19 +398,18 @@ describe "Observable functions", ->
393
398
394
399
assert .equal o (), " wat"
395
400
396
- describe " Scoping" , ->
397
- it " should be scoped to optional context" , (done ) ->
398
- model =
399
- firstName : Observable " Duder"
400
- lastName : Observable " Man"
401
+ it " should be scoped to optional context" , (done ) ->
402
+ model =
403
+ firstName : Observable " Duder"
404
+ lastName : Observable " Man"
401
405
402
- model .name = Observable ->
403
- " #{ @ firstName ()} #{ @ lastName ()} "
404
- , model
406
+ model .name = Observable ->
407
+ " #{ @ firstName ()} #{ @ lastName ()} "
408
+ , model
405
409
406
- model .name .observe (newValue) ->
407
- assert .equal newValue, " Duder Bro"
410
+ model .name .observe (newValue) ->
411
+ assert .equal newValue, " Duder Bro"
408
412
409
- done ()
413
+ done ()
410
414
411
- model .lastName " Bro"
415
+ model .lastName " Bro"
0 commit comments