UNPKG

1.03 kBJavaScriptView Raw
1var createHandshakeMock = function($q) {
2 var handlers = {};
3 var promise;
4 var result;
5 return {
6 $on: jasmine.createSpy('handshake.on').and.callFake(function(e,cb) {
7 handlers[e] = cb;
8 }),
9 $emit: jasmine.createSpy('handshake.emit').and.callFake(function() {
10 return $q.when(result)
11 }),
12 defer: jasmine.createSpy('handshake.defer').and.callFake(function() {
13 promise = {
14 resolve: jasmine.createSpy('promise.resolve'),
15 reject: jasmine.createSpy('promise.reject')
16 };
17 return promise;
18 }),
19 fire: function(e) {
20 if (handlers[e]) {
21 var args = $.makeArray(arguments);
22 handlers[e].apply(null,args.slice(1));
23 }
24 },
25 getPromise: function() {
26 return promise;
27 },
28 //sets the response after the emit it resolved
29 respond: function(res) {
30 result = res;
31 }
32 };
33};