123456789101112131415161718192021222324252627282930313233343536 |
- const { should } = require('./setup');
- async function shouldFailWithMessage (promise, message) {
- try {
- await promise;
- } catch (error) {
- if (message) {
- error.message.should.include(message, `Wrong failure type, expected '${message}'`);
- }
- return;
- }
- should.fail('Expected failure not received');
- }
- async function reverting (promise) {
- await shouldFailWithMessage(promise, 'revert');
- }
- async function throwing (promise) {
- await shouldFailWithMessage(promise, 'invalid opcode');
- }
- async function outOfGas (promise) {
- await shouldFailWithMessage(promise, 'out of gas');
- }
- async function shouldFail (promise) {
- await shouldFailWithMessage(promise);
- }
- shouldFail.reverting = reverting;
- shouldFail.throwing = throwing;
- shouldFail.outOfGas = outOfGas;
- module.exports = shouldFail;
|