@@ -71,15 +71,18 @@ function assertPathChanges(expectNewValue, expectOldValue, dontDeliver) {
71
71
callbackInvoked = false ;
72
72
}
73
73
74
- function assertCompoundPathChanges ( expectNewValues , expectOldValues ) {
74
+ function assertCompoundPathChanges ( expectNewValues , expectOldValues ,
75
+ expectObserved ) {
75
76
observer . deliver ( ) ;
76
77
77
78
assert . isTrue ( callbackInvoked ) ;
78
79
79
80
var newValues = callbackArgs [ 0 ] ;
80
81
var oldValues = callbackArgs [ 1 ] ;
82
+ var observed = callbackArgs [ 2 ] ;
81
83
assert . deepEqual ( expectNewValues , newValues ) ;
82
84
assert . deepEqual ( expectOldValues , oldValues ) ;
85
+ assert . deepEqual ( expectObserved , observed ) ;
83
86
84
87
assert . isTrue ( window . dirtyCheckCycleCount === undefined ||
85
88
window . dirtyCheckCycleCount === 1 ) ;
@@ -257,8 +260,7 @@ suite('Basic Tests', function() {
257
260
} ) ;
258
261
observer . close ( ) ;
259
262
260
- observer = new CompoundObserver ( new PathObserver ( { id : 1 } , 'id' ) ,
261
- noop , noop ) ;
263
+ observer = new CompoundObserver ( ) ;
262
264
observer . open ( callback ) ;
263
265
assert . throws ( function ( ) {
264
266
observer . open ( callback ) ;
@@ -1106,14 +1108,18 @@ suite('CompoundObserver Tests', function() {
1106
1108
var model = { a : 1 , b : 2 , c : 3 } ;
1107
1109
1108
1110
observer = new CompoundObserver ( ) ;
1109
- observer . addObserver ( new PathObserver ( model , 'a' ) ) ;
1110
- observer . addObserver ( new PathObserver ( model , 'b' ) ) ;
1111
- observer . addObserver ( new PathObserver ( model , Path . get ( 'c' ) ) ) ;
1111
+ var pathObserver1 = new PathObserver ( model , 'a' ) ;
1112
+ var pathObserver2 = new PathObserver ( model , 'b' ) ;
1113
+ var pathObserver3 = new PathObserver ( model , Path . get ( 'c' ) ) ;
1114
+
1115
+ observer . addObserver ( pathObserver1 ) ;
1116
+ observer . addObserver ( pathObserver2 ) ;
1117
+ observer . addObserver ( pathObserver3 ) ;
1112
1118
observer . open ( callback ) ;
1113
1119
1114
- var observerCallbackArg = [ model , Path . get ( 'a' ) ,
1115
- model , Path . get ( 'b' ) ,
1116
- model , Path . get ( 'c' ) ] ;
1120
+ var observerCallbackArg = [ Observer . observerSentinel_ , pathObserver1 ,
1121
+ Observer . observerSentinel_ , pathObserver2 ,
1122
+ Observer . observerSentinel_ , pathObserver3 ] ;
1117
1123
model . a = - 10 ;
1118
1124
model . b = 20 ;
1119
1125
model . c = 30 ;
0 commit comments