did you try to call $rootScope.$digest();?
2015-08-28 10:46 GMT-03:00 Willian Morais <[email protected]>:
> 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.
>
--
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.