blob: 72c2734d8a8ae4c7c6f95d73b49cfecaf8f86555 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
import * as chai from 'chai';
import * as _ from 'lodash';
import { constants } from './constants';
const expect = chai.expect;
// throws if the given promise does not reject with one of two expected error
// messages.
export const expectRevertOrAlwaysFailingTransaction = <T>(p: Promise<T>) => {
return expect(p)
.to.be.rejected()
.then(e => {
expect(e).to.satisfy(
(err: Error) =>
_.includes(err.message, constants.REVERT) ||
_.includes(err.message, constants.ALWAYS_FAILING_TRANSACTION),
);
});
};
|