solhint-community
Version:
Solidity Code Linter
30 lines (23 loc) • 862 B
JavaScript
const assert = require('assert')
const linter = require('../../../lib/index')
describe('Linter - comprehensive-interface', () => {
it('should raise an error', () => {
const code = require('../../fixtures/miscellaneous/public-function-no-override')
const report = linter.processStr(code, {
rules: { 'comprehensive-interface': 'error' },
})
assert.equal(report.errorCount, 1)
assert.ok(
report.messages[0].message.includes(
'All public or external methods in a contract must override a definition from an interface'
)
)
})
it('should not raise an error', () => {
const code = require('../../fixtures/miscellaneous/public-function-with-override')
const report = linter.processStr(code, {
rules: { 'comprehensive-interface': 'error' },
})
assert.equal(report.errorCount, 0)
})
})