Skip to content

Fixed "TypeError: undefined is not an object (evaluating '$log.error.logs.push')" error in angular integration #60

New issue

Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? # to your account

Merged
merged 1 commit into from
Oct 6, 2016

Conversation

mkalpana
Copy link
Contributor

@mkalpana mkalpana commented Oct 6, 2016

This PR fixes issues related to

"TypeError: undefined is not an object (evaluating '$log.error.logs.push') in ./bower_components/angular-mocks/angular-mocks.js"

error when exceptionless angular integration library is used in a project with unit testing.

angular-mocks library expects a logs property on $log.info, $log.warn, $log,error, $log.log and $log.debug objects and is used when $log.error()... methods are called.

https://github.com/angular/angular.js/blob/master/src/ngMock/angular-mocks.js#L332-L388

https://github.com/angular/angular.js/blob/master/src/ngMock/angular-mocks.js#L300-L303

Since this is not defined on the $log exceptionless decorator, errors occur in unit tests using $log service.

@CLAassistant
Copy link

CLAassistant commented Oct 6, 2016

CLA assistant check
All committers have signed the CLA.

@niemyjski niemyjski merged commit c3ed646 into exceptionless:master Oct 6, 2016
@niemyjski
Copy link
Member

Thanks! We really appreciate it!

@niemyjski
Copy link
Member

We have some testing to do and then we want to push out a new release.

@niemyjski
Copy link
Member

This has been deployed (https://github.com/exceptionless/Exceptionless.JavaScript/releases/tag/v1.4.2) Thank you for your contributions!

# for free to join this conversation on GitHub. Already have an account? # to comment
Labels
None yet
Development

Successfully merging this pull request may close these issues.

3 participants