Add assertions to abi-gen templates and fix tests
This commit is contained in:
@@ -87,6 +87,20 @@ Validation errors: ${validationResult.errors.join(', ')}`;
|
||||
const isValidUri = validUrl.isUri(value) !== undefined;
|
||||
assert.assert(isValidUri, assert.typeAssertionMessage(variableName, 'uri', value));
|
||||
},
|
||||
isBlockParam(variableName: string, value: any): void {
|
||||
if (Number.isInteger(value) && value >= 0) {
|
||||
return;
|
||||
}
|
||||
if (value === 'earliest' || value === 'latest' || value === 'pending') {
|
||||
return;
|
||||
}
|
||||
throw new Error(assert.typeAssertionMessage(variableName, 'BlockParam', value));
|
||||
},
|
||||
isArray(variableName: string, value: any): void {
|
||||
if (!Array.isArray(value)) {
|
||||
throw new Error(assert.typeAssertionMessage(variableName, 'Array', value));
|
||||
}
|
||||
},
|
||||
assert(condition: boolean, message: string): void {
|
||||
if (!condition) {
|
||||
throw new Error(message);
|
||||
|
Reference in New Issue
Block a user