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

Commit a4e4671

Browse files
committed
Merge pull request #434 from bendrucker/explicit-spies
Manually add spies where used
2 parents 572f1f5 + a6e8a64 commit a4e4671

File tree

3 files changed

+16
-6
lines changed

3 files changed

+16
-6
lines changed

bower.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,6 @@
3737
"devDependencies": {
3838
"lodash": "~2.4.1",
3939
"angular-mocks": "~1.2.18",
40-
"mockfirebase": "0.3"
40+
"mockfirebase": "~0.4.0"
4141
}
4242
}

tests/unit/FirebaseArray.spec.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@ describe('$FirebaseArray', function () {
8989
it('should reject promise on fail', function() {
9090
var successSpy = jasmine.createSpy('resolve spy');
9191
var errSpy = jasmine.createSpy('reject spy');
92-
$fb.$ref().push.and.returnValue($utils.reject('fail_push'));
92+
spyOn($fb.$ref(), 'push').and.returnValue($utils.reject('fail_push'));
9393
arr.$add('its deed').then(successSpy, errSpy);
9494
flushAll();
9595
expect(successSpy).not.toHaveBeenCalled();
@@ -757,4 +757,4 @@ describe('$FirebaseArray', function () {
757757

758758
function noop() {}
759759

760-
});
760+
});

tests/unit/firebase.spec.js

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -138,6 +138,7 @@ describe('$firebase', function () {
138138
it('should work on a query', function() {
139139
var ref = new Firebase('Mock://').child('ordered').limit(5);
140140
var $fb = $firebase(ref);
141+
spyOn(ref.ref(), 'push').and.callThrough();
141142
flushAll();
142143
expect(ref.ref().push).not.toHaveBeenCalled();
143144
$fb.$push({foo: 'querytest'});
@@ -202,6 +203,7 @@ describe('$firebase', function () {
202203
it('should affect query keys only if query used', function() {
203204
var ref = new Firebase('Mock://').child('ordered').limit(1);
204205
var $fb = $firebase(ref);
206+
spyOn(ref.ref(), 'update');
205207
ref.flush();
206208
var expKeys = ref.slice().keys;
207209
$fb.$set({hello: 'world'});
@@ -276,6 +278,7 @@ describe('$firebase', function () {
276278
});
277279

278280
it('should remove data in Firebase', function() {
281+
spyOn($fb.$ref(), 'remove');
279282
$fb.$remove();
280283
flushAll();
281284
expect($fb.$ref().remove).toHaveBeenCalled();
@@ -291,6 +294,9 @@ describe('$firebase', function () {
291294
expect(origKeys.length).toBeGreaterThan(keys.length);
292295
var $fb = $firebase(ref);
293296
flushAll(ref);
297+
origKeys.forEach(function (key) {
298+
spyOn(ref.ref().child(key), 'remove');
299+
});
294300
$fb.$remove();
295301
flushAll(ref);
296302
keys.forEach(function(key) {
@@ -546,8 +552,10 @@ describe('$firebase', function () {
546552
});
547553

548554
it('should cancel listeners if destroyFn is invoked', function() {
549-
var arr = $fb.$asArray();
550555
var ref = $fb.$ref();
556+
spyOn(ref, 'on').and.callThrough();
557+
spyOn(ref, 'off').and.callThrough();
558+
var arr = $fb.$asArray();
551559
flushAll();
552560
expect(ref.on).toHaveBeenCalled();
553561
arr.$$$destroyFn();
@@ -651,8 +659,10 @@ describe('$firebase', function () {
651659
});
652660

653661
it('should cancel listeners if destroyFn is invoked', function() {
654-
var obj = $fb.$asObject();
655662
var ref = $fb.$ref();
663+
spyOn(ref, 'on').and.callThrough();
664+
spyOn(ref, 'off').and.callThrough();
665+
var obj = $fb.$asObject();
656666
flushAll();
657667
expect(ref.on).toHaveBeenCalled();
658668
obj.$$$destroyFn();
@@ -719,4 +729,4 @@ describe('$firebase', function () {
719729
try { $timeout.flush(); }
720730
catch(e) {}
721731
}
722-
});
732+
});

0 commit comments

Comments
 (0)