blob: 62bf272ee3b623de3541286aff49e835568133b2 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
import { describe, expect, it } from 'vitest';
import { getErrorMessageIfThrows } from './error';
describe('error util', () => {
describe('getErrorMessageIfThrows', () => {
it('get an error message if the callback throws, undefined instead', () => {
expect(
getErrorMessageIfThrows(() => {
// eslint-disable-next-line no-throw-literal
throw 'message';
}),
).to.equal('message');
expect(
getErrorMessageIfThrows(() => {
throw new Error('message');
}),
).to.equal('message');
expect(
getErrorMessageIfThrows(() => {
// eslint-disable-next-line no-throw-literal
throw { message: 'message' };
}),
).to.equal('message');
expect(getErrorMessageIfThrows(() => {})).to.equal(undefined);
});
});
});
|