@@ -1739,7 +1739,7 @@ describe('globals', function() {
1739
1739
this . sinon . stub ( Raven , '_makeRequest' ) ;
1740
1740
var stackInfo = {
1741
1741
name : 'Error' ,
1742
- message : 'crap ' ,
1742
+ message : 'pickleRick ' ,
1743
1743
url : 'http://example.com' ,
1744
1744
lineno : 10 ,
1745
1745
stack : [
@@ -1774,7 +1774,7 @@ describe('globals', function() {
1774
1774
},
1775
1775
exception: {
1776
1776
type: 'Error',
1777
- value: 'crap '
1777
+ value: 'pickleRick '
1778
1778
},
1779
1779
stacktrace: {
1780
1780
frames: [{
@@ -1798,7 +1798,7 @@ describe('globals', function() {
1798
1798
}]
1799
1799
},
1800
1800
culprit: 'http://example.com',
1801
- message: 'Error: crap ',
1801
+ message: 'Error: pickleRick ',
1802
1802
foo: 'bar'
1803
1803
}]);
1804
1804
*/
@@ -2347,7 +2347,7 @@ describe('Raven (public API)', function() {
2347
2347
} ) ;
2348
2348
2349
2349
it ( 'should capture the exception with options' , function ( ) {
2350
- var error = new Error ( 'crap ' ) ;
2350
+ var error = new Error ( 'pickleRick ' ) ;
2351
2351
var broken = function ( ) {
2352
2352
throw error ;
2353
2353
} ;
@@ -2365,7 +2365,7 @@ describe('Raven (public API)', function() {
2365
2365
} ) ;
2366
2366
2367
2367
it ( 'should capture the exception without options' , function ( ) {
2368
- var error = new Error ( 'crap ' ) ;
2368
+ var error = new Error ( 'pickleRick ' ) ;
2369
2369
var broken = function ( ) {
2370
2370
throw error ;
2371
2371
} ;
@@ -2770,24 +2770,47 @@ describe('Raven (public API)', function() {
2770
2770
} ) ;
2771
2771
2772
2772
describe ( '.captureException' , function ( ) {
2773
+ it ( 'should treat ErrorEvents similarly to Errors' , function ( ) {
2774
+ var error = new ErrorEvent ( 'pickleRick' , { error : new Error ( 'pickleRick' ) } ) ;
2775
+ this . sinon . stub ( Raven , 'isSetup' ) . returns ( true ) ;
2776
+ this . sinon . stub ( Raven , '_handleStackInfo' ) ;
2777
+ Raven . captureException ( error , { foo : 'bar' } ) ;
2778
+ assert . isTrue ( Raven . _handleStackInfo . calledOnce ) ;
2779
+ } ) ;
2780
+
2781
+ it ( 'should send ErrorEvents without Errors as messages' , function ( ) {
2782
+ var error = new ErrorEvent ( 'pickleRick' ) ;
2783
+ this . sinon . stub ( Raven , 'isSetup' ) . returns ( true ) ;
2784
+ this . sinon . stub ( Raven , 'captureMessage' ) ;
2785
+ Raven . captureException ( error , { foo : 'bar' } ) ;
2786
+ assert . isTrue ( Raven . captureMessage . calledOnce ) ;
2787
+ } ) ;
2788
+
2789
+ it ( 'should send non-Errors as messages' , function ( ) {
2790
+ this . sinon . stub ( Raven , 'isSetup' ) . returns ( true ) ;
2791
+ this . sinon . stub ( Raven , 'captureMessage' ) ;
2792
+ Raven . captureException ( { } , { foo : 'bar' } ) ;
2793
+ assert . isTrue ( Raven . captureMessage . calledOnce ) ;
2794
+ } ) ;
2795
+
2773
2796
it ( 'should call handleStackInfo' , function ( ) {
2774
- var error = new Error ( 'crap ' ) ;
2797
+ var error = new Error ( 'pickleRick ' ) ;
2775
2798
this . sinon . stub ( Raven , 'isSetup' ) . returns ( true ) ;
2776
2799
this . sinon . stub ( Raven , '_handleStackInfo' ) ;
2777
2800
Raven . captureException ( error , { foo : 'bar' } ) ;
2778
2801
assert . isTrue ( Raven . _handleStackInfo . calledOnce ) ;
2779
2802
} ) ;
2780
2803
2781
2804
it ( 'should store the last exception' , function ( ) {
2782
- var error = new Error ( 'crap ' ) ;
2805
+ var error = new Error ( 'pickleRick ' ) ;
2783
2806
this . sinon . stub ( Raven , 'isSetup' ) . returns ( true ) ;
2784
2807
this . sinon . stub ( Raven , '_handleStackInfo' ) ;
2785
2808
Raven . captureException ( error ) ;
2786
2809
assert . equal ( Raven . lastException ( ) , error ) ;
2787
2810
} ) ;
2788
2811
2789
2812
it ( "shouldn't reraise the if error is the same error" , function ( ) {
2790
- var error = new Error ( 'crap ' ) ;
2813
+ var error = new Error ( 'pickleRick ' ) ;
2791
2814
this . sinon . stub ( Raven , 'isSetup' ) . returns ( true ) ;
2792
2815
this . sinon . stub ( Raven , '_handleStackInfo' ) . throws ( error ) ;
2793
2816
// this would raise if the errors didn't match
@@ -2796,11 +2819,11 @@ describe('Raven (public API)', function() {
2796
2819
} ) ;
2797
2820
2798
2821
it ( 'should reraise a different error' , function ( ) {
2799
- var error = new Error ( 'crap1 ' ) ;
2822
+ var error = new Error ( 'pickleRick1 ' ) ;
2800
2823
this . sinon . stub ( Raven , 'isSetup' ) . returns ( true ) ;
2801
2824
this . sinon . stub ( Raven , '_handleStackInfo' ) . throws ( error ) ;
2802
2825
assert . throws ( function ( ) {
2803
- Raven . captureException ( new Error ( 'crap2 ' ) ) ;
2826
+ Raven . captureException ( new Error ( 'pickleRick2 ' ) ) ;
2804
2827
} , error ) ;
2805
2828
} ) ;
2806
2829
0 commit comments