@putout/plugin-tape
Version:
🐊Putout plugin helps with tests
20 lines (13 loc) • 528 B
JavaScript
import {template, operator} from 'putout';
const {insertBefore} = operator;
export const report = () => 'try-catch should be used instead of t.doesNotThrow';
export const replace = () => ({
't.doesNotThrow(__a, __b)': ({__a}, path) => {
const tryCatchNode = template.ast.fresh(`
const [error] = tryCatch(__a)
`);
tryCatchNode.declarations[0].init.arguments[0] = __a;
insertBefore(path, tryCatchNode);
return `t.notOk(error, __b)`;
},
});