feat: add asserts for new API additions

This commit is contained in:
fragosti
2018-11-01 13:24:32 -07:00
parent bda9d4c1b0
commit 9f5f31d39f
2 changed files with 6 additions and 0 deletions

View File

@@ -20,5 +20,8 @@ export const render = (props: ZeroExInstantProps, selector: string = DEFAULT_ZER
if (!_.isUndefined(props.networkId)) {
assert.isNumber('networkId', props.networkId);
}
if (!_.isUndefined(props.availableAssetDatas)) {
assert.areValidAssetDatas('availableAssetDatas', props.availableAssetDatas);
}
ReactDOM.render(React.createElement(ZeroExInstant, props), document.querySelector(selector));
};

View File

@@ -15,6 +15,9 @@ export const assert = {
}
sharedAssert.doesConformToSchema(variableName, orderSource, schemas.signedOrdersSchema);
},
areValidAssetDatas(variableName: string, assetDatas: string[]): void {
_.forEach(assetDatas, (assetData, index) => assert.isHexString(`${variableName}[${index}]`, assetData));
},
isValidAssetMetaDataMap(variableName: string, metaDataMap: ObjectMap<AssetMetaData>): void {
_.forEach(metaDataMap, (metaData, assetData) => {
assert.isHexString(`key ${assetData} of ${variableName}`, assetData);