solium-plugin-security
Version:
Official Solium Plugin for Security-related lint rules
50 lines (38 loc) • 915 B
JavaScript
/**
* @fileoverview Tests for no-named-parameters rule
* @author Beau Gunderson <beau@beaugunderson.com>
*/
;
let Solium = require("solium");
let userConfig = {
rules: {
"security/no-named-params": "error"
}
};
describe("[RULE] no-named-params: Rejections", function() {
it("should reject contracts using named parameters but allow structs", function(done) {
let code = `
pragma solidity 0.4.17;
contract TestContract {
struct C {
uint d;
uint e;
}
function a(uint a, uint b) {
return [a, b];
}
function b() {
return a({b: 1, a: 2});
}
function c() {
return C({d: 1, e: 2});
}
}
`;
let errors = Solium.lint(code, userConfig);
errors.constructor.name.should.equal("Array");
errors.length.should.equal(1);
Solium.reset();
done();
});
});