@@ -22,6 +22,8 @@ errInfoProps.wut = 'some string';
22
22
const errLateMessage = new Error ( ) ;
23
23
errLateMessage . message = 'whatever' ;
24
24
25
+ const errWithCause = new Error ( 'wut' , { cause : new Error ( 'an error cause' ) } ) ;
26
+
25
27
describe ( 'errors()({ object })' , ( ) => {
26
28
it ( 'errors() returns the original info' , assumeFormatted (
27
29
errors ( ) ,
@@ -84,6 +86,33 @@ describe('errors()({ object })', () => {
84
86
assume ( info [ MESSAGE ] ) . equals ( errLateMessage . message ) ;
85
87
}
86
88
) ) ;
89
+
90
+ it ( 'errors({ cause: true }) sets info.cause' , assumeFormatted (
91
+ errors ( { cause : true } ) ,
92
+ { level : 'info' , message : errWithCause } ,
93
+ ( info ) => {
94
+ assume ( info . level ) . is . a ( 'string' ) ;
95
+ assume ( info . message ) . is . a ( 'string' ) ;
96
+ assume ( info . level ) . equals ( 'info' ) ;
97
+ assume ( info . message ) . equals ( errWithCause . message ) ;
98
+ assume ( info [ MESSAGE ] ) . equals ( errWithCause . message ) ;
99
+ assume ( info . cause ) . equals ( errWithCause . cause ) ;
100
+ }
101
+ ) ) ;
102
+
103
+ it ( 'errors({ stack: true, cause: true }) sets info.stack and info.cause' , assumeFormatted (
104
+ errors ( { stack : true , cause : true } ) ,
105
+ { level : 'info' , message : errWithCause } ,
106
+ ( info ) => {
107
+ assume ( info . level ) . is . a ( 'string' ) ;
108
+ assume ( info . message ) . is . a ( 'string' ) ;
109
+ assume ( info . level ) . equals ( 'info' ) ;
110
+ assume ( info . message ) . equals ( errWithCause . message ) ;
111
+ assume ( info [ MESSAGE ] ) . equals ( errWithCause . message ) ;
112
+ assume ( info . stack ) . equals ( errWithCause . stack ) ;
113
+ assume ( info . cause ) . equals ( errWithCause . cause ) ;
114
+ }
115
+ ) ) ;
87
116
} ) ;
88
117
89
118
describe ( 'errors()(Error)' , ( ) => {
0 commit comments