solhint
Version:
Solidity Code Linter
26 lines (21 loc) • 835 B
JavaScript
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)
})
)
})