Skip to content

Commit fdc37d1

Browse files
zap-dev1wbt
authored andcommitted
Tests for .cause support in errors formatter
1 parent 1e12dff commit fdc37d1

File tree

1 file changed

+29
-0
lines changed

1 file changed

+29
-0
lines changed

test/errors.test.js

+29
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,8 @@ errInfoProps.wut = 'some string';
2222
const errLateMessage = new Error();
2323
errLateMessage.message = 'whatever';
2424

25+
const errWithCause = new Error('wut', { cause: new Error('an error cause') });
26+
2527
describe('errors()({ object })', () => {
2628
it('errors() returns the original info', assumeFormatted(
2729
errors(),
@@ -84,6 +86,33 @@ describe('errors()({ object })', () => {
8486
assume(info[MESSAGE]).equals(errLateMessage.message);
8587
}
8688
));
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+
));
87116
});
88117

89118
describe('errors()(Error)', () => {

0 commit comments

Comments
 (0)