1 | var 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 |
|
29 | respond: function(res) {
|
30 | result = res;
|
31 | }
|
32 | };
|
33 | };
|