Skip to content
This repository was archived by the owner on Mar 13, 2018. It is now read-only.

Commit fdc0da7

Browse files
committed
add back callback args test
1 parent b229ed5 commit fdc0da7

File tree

2 files changed

+16
-9
lines changed

2 files changed

+16
-9
lines changed

src/observe.js

+1
Original file line numberDiff line numberDiff line change
@@ -1607,6 +1607,7 @@
16071607

16081608
global.Observer = Observer;
16091609
global.Observer.runEOM_ = runEOM;
1610+
global.Observer.observerSentinel_ = observerSentinel; // for testing.
16101611
global.Observer.hasObjectObserve = hasObserve;
16111612
global.ArrayObserver = ArrayObserver;
16121613
global.ArrayObserver.calculateSplices = function(current, previous) {

tests/test.js

+15-9
Original file line numberDiff line numberDiff line change
@@ -71,15 +71,18 @@ function assertPathChanges(expectNewValue, expectOldValue, dontDeliver) {
7171
callbackInvoked = false;
7272
}
7373

74-
function assertCompoundPathChanges(expectNewValues, expectOldValues) {
74+
function assertCompoundPathChanges(expectNewValues, expectOldValues,
75+
expectObserved) {
7576
observer.deliver();
7677

7778
assert.isTrue(callbackInvoked);
7879

7980
var newValues = callbackArgs[0];
8081
var oldValues = callbackArgs[1];
82+
var observed = callbackArgs[2];
8183
assert.deepEqual(expectNewValues, newValues);
8284
assert.deepEqual(expectOldValues, oldValues);
85+
assert.deepEqual(expectObserved, observed);
8386

8487
assert.isTrue(window.dirtyCheckCycleCount === undefined ||
8588
window.dirtyCheckCycleCount === 1);
@@ -257,8 +260,7 @@ suite('Basic Tests', function() {
257260
});
258261
observer.close();
259262

260-
observer = new CompoundObserver(new PathObserver({ id: 1 }, 'id'),
261-
noop, noop);
263+
observer = new CompoundObserver();
262264
observer.open(callback);
263265
assert.throws(function() {
264266
observer.open(callback);
@@ -1106,14 +1108,18 @@ suite('CompoundObserver Tests', function() {
11061108
var model = { a: 1, b: 2, c: 3 };
11071109

11081110
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);
11121118
observer.open(callback);
11131119

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];
11171123
model.a = -10;
11181124
model.b = 20;
11191125
model.c = 30;

0 commit comments

Comments
 (0)