diff options
Diffstat (limited to 'test/service/xhr.cacheSpec.js')
| -rw-r--r-- | test/service/xhr.cacheSpec.js | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/test/service/xhr.cacheSpec.js b/test/service/xhr.cacheSpec.js index 82b33b72..0a0140a6 100644 --- a/test/service/xhr.cacheSpec.js +++ b/test/service/xhr.cacheSpec.js @@ -107,6 +107,22 @@ describe('$xhr.cache', function() { }); + it('should call callback synchronously when sync flag is on', function() { + $browserXhr.expectGET('/url').respond('+'); + cache('GET', '/url', null, callback, false, true); + expect(log).toEqual(''); //callback hasn't executed + + $browserXhr.flush(); + expect(log).toEqual('"+";'); //callback has executed + + cache('GET', '/url', null, callback, false, true); + expect(log).toEqual('"+";"+";'); //callback has executed + + $browser.defer.flush(); + expect(log).toEqual('"+";"+";'); //callback was not called again any more + }); + + it('should call eval after callbacks for both cache hit and cache miss execute', function() { var eval = this.spyOn(scope, '$eval').andCallThrough(); |
