@willian You've to been using httpBackEnd instead of this approach.
https://docs.angularjs.org/api/ngMock/service/$httpBackend Best, On Fri, Aug 28, 2015 at 10:46 AM, Willian Morais <[email protected]> wrote: > Hello, > > Firstly I am sorry for my english. > > I am trying to use unit test with Jasmine and i have a problem with a > asynchronous function. > > The function have three arguments, one for success callback, one for fail > callback and other for notification callback. So I register this callbacks > on spyOn(). > > describe("Estado de '$scope.connected' - ", function() { > > beforeEach(inject(function() { > > handlers = { > success : function(event) { > console.log(event); > }, > > error : function(event) { > console.log(event); > }, > > lostConnection : function(event) { > console.log(event); > }, > }; > > > spyOn(handlers, 'success').and.callThrough(); > spyOn(handlers, 'error').and.callThrough(); > spyOn(handlers, 'lostConnection').and.callThrough(); > > > > When I call the function manager.connect() passing callback functions, > manager.connect() return async result. But my problem this callbacks never > called in unit test. > > it("quando connectado ao websocket '$scope.connected' deverá ser `true`", > function() { > var config = { > uri : '1000@'+test_server, > }; > > _ws = new ws(test_server, 5515, true); > _agent = new agent(config); > _manager = new manager(_ws, _agent); > _manager.connect( handlers.success, handlers.error, > handlers.lostConnection ); > > expect(handlers.success).toHaveBeenCalled(); > > > -- > You received this message because you are subscribed to the Google Groups > "AngularJS" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > To post to this group, send email to [email protected]. > Visit this group at http://groups.google.com/group/angular. > For more options, visit https://groups.google.com/d/optout. > -- *Best regards,* *[ Vinicius Souza ] - Frontend Alchemist* *+55 11 9 6434-2929* -- You received this message because you are subscribed to the Google Groups "AngularJS" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at http://groups.google.com/group/angular. For more options, visit https://groups.google.com/d/optout.
