UNPKG

solhint

Version:
26 lines (21 loc) 835 B
const linter = require('../../../lib/index') const { assertWarnsCount, assertErrorMessage, assertNoWarnings } = require('../../common/asserts') describe('Linter - reentrancy', () => { require('../../fixtures/security/reentrancy-vulnerable').forEach((curCode) => it('should return warn when code contains possible reentrancy', () => { const report = linter.processStr(curCode, { rules: { reentrancy: 'warn' }, }) assertWarnsCount(report, 1) assertErrorMessage(report, 'reentrancy') }) ) require('../../fixtures/security/reentrancy-invulnerable').forEach((curCode) => it('should not return warn when code do not contains transfer', () => { const report = linter.processStr(curCode, { rules: { reentrancy: 'warn' }, }) assertNoWarnings(report) }) ) })