Files
Detox/detox/test/e2e/utils/custom-expects.js

21 lines
527 B
JavaScript

async function expectToThrow(testBlock, withMessage) {
try {
await testBlock();
} catch (e) {
if (withMessage && !e.message.includes(withMessage)) {
throw new Error(`Caught an expected error but message was different:\nExpected: ${withMessage}\nReceived: ${e.message}`)
}
const [firstLine] = e.message.split('\n', 1);
console.log('Caught an expected error:', firstLine);
return e;
}
throw new Error('Expected an error but nothing was thrown');
}
module.exports = {
expectToThrow,
};