Apply prettier config
This commit is contained in:
@@ -13,8 +13,8 @@ export const blockParamSchema = {
|
||||
export const blockRangeSchema = {
|
||||
id: '/BlockRange',
|
||||
properties: {
|
||||
fromBlock: {$ref: '/BlockParam'},
|
||||
toBlock: {$ref: '/BlockParam'},
|
||||
fromBlock: { $ref: '/BlockParam' },
|
||||
toBlock: { $ref: '/BlockParam' },
|
||||
},
|
||||
type: 'object',
|
||||
};
|
||||
|
||||
@@ -12,8 +12,8 @@ export const ecSignatureSchema = {
|
||||
minimum: 27,
|
||||
maximum: 28,
|
||||
},
|
||||
r: {$ref: '/ECSignatureParameter'},
|
||||
s: {$ref: '/ECSignatureParameter'},
|
||||
r: { $ref: '/ECSignatureParameter' },
|
||||
s: { $ref: '/ECSignatureParameter' },
|
||||
},
|
||||
required: ['v', 'r', 's'],
|
||||
type: 'object',
|
||||
|
||||
@@ -1,11 +1,7 @@
|
||||
export const indexFilterValuesSchema = {
|
||||
id: '/IndexFilterValues',
|
||||
additionalProperties: {
|
||||
oneOf: [
|
||||
{$ref: '/Number'},
|
||||
{$ref: '/Address'},
|
||||
{$ref: '/OrderHashSchema'},
|
||||
],
|
||||
oneOf: [{ $ref: '/Number' }, { $ref: '/Address' }, { $ref: '/OrderHashSchema' }],
|
||||
},
|
||||
type: 'object',
|
||||
};
|
||||
|
||||
@@ -3,8 +3,8 @@ export const orderCancellationRequestsSchema = {
|
||||
type: 'array',
|
||||
items: {
|
||||
properties: {
|
||||
order: {$ref: '/Order'},
|
||||
takerTokenCancelAmount: {$ref: '/Number'},
|
||||
order: { $ref: '/Order' },
|
||||
takerTokenCancelAmount: { $ref: '/Number' },
|
||||
},
|
||||
required: ['order', 'takerTokenCancelAmount'],
|
||||
type: 'object',
|
||||
|
||||
@@ -3,8 +3,8 @@ export const orderFillOrKillRequestsSchema = {
|
||||
type: 'array',
|
||||
items: {
|
||||
properties: {
|
||||
signedOrder: {$ref: '/SignedOrder'},
|
||||
fillTakerAmount: {$ref: '/Number'},
|
||||
signedOrder: { $ref: '/SignedOrder' },
|
||||
fillTakerAmount: { $ref: '/Number' },
|
||||
},
|
||||
required: ['signedOrder', 'fillTakerAmount'],
|
||||
type: 'object',
|
||||
|
||||
@@ -3,8 +3,8 @@ export const orderFillRequestsSchema = {
|
||||
type: 'array',
|
||||
items: {
|
||||
properties: {
|
||||
signedOrder: {$ref: '/SignedOrder'},
|
||||
takerTokenFillAmount: {$ref: '/Number'},
|
||||
signedOrder: { $ref: '/SignedOrder' },
|
||||
takerTokenFillAmount: { $ref: '/Number' },
|
||||
},
|
||||
required: ['signedOrder', 'takerTokenFillAmount'],
|
||||
type: 'object',
|
||||
|
||||
@@ -1,22 +1,30 @@
|
||||
export const orderSchema = {
|
||||
id: '/Order',
|
||||
properties: {
|
||||
maker: {$ref: '/Address'},
|
||||
taker: {$ref: '/Address'},
|
||||
makerFee: {$ref: '/Number'},
|
||||
takerFee: {$ref: '/Number'},
|
||||
makerTokenAmount: {$ref: '/Number'},
|
||||
takerTokenAmount: {$ref: '/Number'},
|
||||
makerTokenAddress: {$ref: '/Address'},
|
||||
takerTokenAddress: {$ref: '/Address'},
|
||||
salt: {$ref: '/Number'},
|
||||
feeRecipient: {$ref: '/Address'},
|
||||
expirationUnixTimestampSec: {$ref: '/Number'},
|
||||
exchangeContractAddress: {$ref: '/Address'},
|
||||
maker: { $ref: '/Address' },
|
||||
taker: { $ref: '/Address' },
|
||||
makerFee: { $ref: '/Number' },
|
||||
takerFee: { $ref: '/Number' },
|
||||
makerTokenAmount: { $ref: '/Number' },
|
||||
takerTokenAmount: { $ref: '/Number' },
|
||||
makerTokenAddress: { $ref: '/Address' },
|
||||
takerTokenAddress: { $ref: '/Address' },
|
||||
salt: { $ref: '/Number' },
|
||||
feeRecipient: { $ref: '/Address' },
|
||||
expirationUnixTimestampSec: { $ref: '/Number' },
|
||||
exchangeContractAddress: { $ref: '/Address' },
|
||||
},
|
||||
required: [
|
||||
'maker', 'taker', 'makerFee', 'takerFee', 'makerTokenAmount', 'takerTokenAmount',
|
||||
'salt', 'feeRecipient', 'expirationUnixTimestampSec', 'exchangeContractAddress',
|
||||
'maker',
|
||||
'taker',
|
||||
'makerFee',
|
||||
'takerFee',
|
||||
'makerTokenAmount',
|
||||
'takerTokenAmount',
|
||||
'salt',
|
||||
'feeRecipient',
|
||||
'expirationUnixTimestampSec',
|
||||
'exchangeContractAddress',
|
||||
],
|
||||
type: 'object',
|
||||
};
|
||||
@@ -27,7 +35,7 @@ export const signedOrderSchema = {
|
||||
{ $ref: '/Order' },
|
||||
{
|
||||
properties: {
|
||||
ecSignature: {$ref: '/ECSignature'},
|
||||
ecSignature: { $ref: '/ECSignature' },
|
||||
},
|
||||
required: ['ecSignature'],
|
||||
},
|
||||
|
||||
@@ -2,16 +2,16 @@ export const relayerApiErrorResponseSchema = {
|
||||
id: '/RelayerApiErrorResponse',
|
||||
type: 'object',
|
||||
properties: {
|
||||
code: {type: 'number'},
|
||||
reason: {type: 'string'},
|
||||
code: { type: 'number' },
|
||||
reason: { type: 'string' },
|
||||
validationErrors: {
|
||||
type: 'array',
|
||||
items: {
|
||||
type: 'object',
|
||||
properties: {
|
||||
field: {type: 'string'},
|
||||
code: {type: 'number'},
|
||||
reason: {type: 'string'},
|
||||
field: { type: 'string' },
|
||||
code: { type: 'number' },
|
||||
reason: { type: 'string' },
|
||||
},
|
||||
required: ['field', 'code', 'reason'],
|
||||
},
|
||||
|
||||
@@ -2,18 +2,23 @@ export const relayerApiFeesPayloadSchema = {
|
||||
id: '/RelayerApiFeesPayload',
|
||||
type: 'object',
|
||||
properties: {
|
||||
exchangeContractAddress: {$ref: '/Address'},
|
||||
maker: {$ref: '/Address'},
|
||||
taker: {$ref: '/Address'},
|
||||
makerTokenAddress: {$ref: '/Address'},
|
||||
takerTokenAddress: {$ref: '/Address'},
|
||||
makerTokenAmount: {$ref: '/Number'},
|
||||
takerTokenAmount: {$ref: '/Number'},
|
||||
expirationUnixTimestampSec: {$ref: '/Number'},
|
||||
salt: {$ref: '/Number'},
|
||||
exchangeContractAddress: { $ref: '/Address' },
|
||||
maker: { $ref: '/Address' },
|
||||
taker: { $ref: '/Address' },
|
||||
makerTokenAddress: { $ref: '/Address' },
|
||||
takerTokenAddress: { $ref: '/Address' },
|
||||
makerTokenAmount: { $ref: '/Number' },
|
||||
takerTokenAmount: { $ref: '/Number' },
|
||||
expirationUnixTimestampSec: { $ref: '/Number' },
|
||||
salt: { $ref: '/Number' },
|
||||
},
|
||||
required: [
|
||||
'exchangeContractAddress', 'maker', 'taker', 'makerTokenAddress', 'takerTokenAddress',
|
||||
'expirationUnixTimestampSec', 'salt',
|
||||
'exchangeContractAddress',
|
||||
'maker',
|
||||
'taker',
|
||||
'makerTokenAddress',
|
||||
'takerTokenAddress',
|
||||
'expirationUnixTimestampSec',
|
||||
'salt',
|
||||
],
|
||||
};
|
||||
|
||||
@@ -2,9 +2,9 @@ export const relayerApiFeesResponseSchema = {
|
||||
id: '/RelayerApiFeesResponse',
|
||||
type: 'object',
|
||||
properties: {
|
||||
makerFee: {$ref: '/Number'},
|
||||
takerFee: {$ref: '/Number'},
|
||||
feeRecipient: {$ref: '/Address'},
|
||||
makerFee: { $ref: '/Number' },
|
||||
takerFee: { $ref: '/Number' },
|
||||
feeRecipient: { $ref: '/Address' },
|
||||
},
|
||||
required: ['makerFee', 'takerFee', 'feeRecipient'],
|
||||
};
|
||||
|
||||
@@ -2,10 +2,10 @@ export const relayerApiOrderbookChannelSubscribeSchema = {
|
||||
id: '/RelayerApiOrderbookChannelSubscribe',
|
||||
type: 'object',
|
||||
properties: {
|
||||
type: {enum: ['subscribe']},
|
||||
channel: {enum: ['orderbook']},
|
||||
requestId: {type: 'number'},
|
||||
payload: {$ref: '/RelayerApiOrderbookChannelSubscribePayload'},
|
||||
type: { enum: ['subscribe'] },
|
||||
channel: { enum: ['orderbook'] },
|
||||
requestId: { type: 'number' },
|
||||
payload: { $ref: '/RelayerApiOrderbookChannelSubscribePayload' },
|
||||
},
|
||||
required: ['type', 'channel', 'requestId', 'payload'],
|
||||
};
|
||||
@@ -14,10 +14,10 @@ export const relayerApiOrderbookChannelSubscribePayload = {
|
||||
id: '/RelayerApiOrderbookChannelSubscribePayload',
|
||||
type: 'object',
|
||||
properties: {
|
||||
baseTokenAddress: {$ref: '/Address'},
|
||||
quoteTokenAddress: {$ref: '/Address'},
|
||||
snapshot: {type: 'boolean'},
|
||||
limit: {type: 'number'},
|
||||
baseTokenAddress: { $ref: '/Address' },
|
||||
quoteTokenAddress: { $ref: '/Address' },
|
||||
snapshot: { type: 'boolean' },
|
||||
limit: { type: 'number' },
|
||||
},
|
||||
required: ['baseTokenAddress', 'quoteTokenAddress'],
|
||||
};
|
||||
|
||||
@@ -2,10 +2,10 @@ export const relayerApiOrderbookChannelSnapshotSchema = {
|
||||
id: '/RelayerApiOrderbookChannelSnapshot',
|
||||
type: 'object',
|
||||
properties: {
|
||||
type: {enum: ['snapshot']},
|
||||
channel: {enum: ['orderbook']},
|
||||
requestId: {type: 'number'},
|
||||
payload: {$ref: '/RelayerApiOrderbookChannelSnapshotPayload'},
|
||||
type: { enum: ['snapshot'] },
|
||||
channel: { enum: ['orderbook'] },
|
||||
requestId: { type: 'number' },
|
||||
payload: { $ref: '/RelayerApiOrderbookChannelSnapshotPayload' },
|
||||
},
|
||||
required: ['type', 'channel', 'requestId', 'payload'],
|
||||
};
|
||||
@@ -14,8 +14,8 @@ export const relayerApiOrderbookChannelSnapshotPayload = {
|
||||
id: '/RelayerApiOrderbookChannelSnapshotPayload',
|
||||
type: 'object',
|
||||
properties: {
|
||||
bids: {$ref: '/signedOrdersSchema'},
|
||||
asks: {$ref: '/signedOrdersSchema'},
|
||||
bids: { $ref: '/signedOrdersSchema' },
|
||||
asks: { $ref: '/signedOrdersSchema' },
|
||||
},
|
||||
required: ['bids', 'asks'],
|
||||
};
|
||||
|
||||
@@ -2,10 +2,10 @@ export const relayerApiOrderbookChannelUpdateSchema = {
|
||||
id: '/RelayerApiOrderbookChannelUpdate',
|
||||
type: 'object',
|
||||
properties: {
|
||||
type: {enum: ['update']},
|
||||
channel: {enum: ['orderbook']},
|
||||
requestId: {type: 'number'},
|
||||
payload: {$ref: '/SignedOrder'},
|
||||
type: { enum: ['update'] },
|
||||
channel: { enum: ['orderbook'] },
|
||||
requestId: { type: 'number' },
|
||||
payload: { $ref: '/SignedOrder' },
|
||||
},
|
||||
required: ['type', 'channel', 'requestId', 'payload'],
|
||||
};
|
||||
|
||||
@@ -2,8 +2,8 @@ export const relayerApiOrderBookResponseSchema = {
|
||||
id: '/RelayerApiOrderBookResponse',
|
||||
type: 'object',
|
||||
properties: {
|
||||
bids: {$ref: '/signedOrdersSchema'},
|
||||
asks: {$ref: '/signedOrdersSchema'},
|
||||
bids: { $ref: '/signedOrdersSchema' },
|
||||
asks: { $ref: '/signedOrdersSchema' },
|
||||
},
|
||||
required: ['bids', 'asks'],
|
||||
};
|
||||
|
||||
@@ -3,8 +3,8 @@ export const relayerApiTokenPairsResponseSchema = {
|
||||
type: 'array',
|
||||
items: {
|
||||
properties: {
|
||||
tokenA: {$ref: '/RelayerApiTokenTradeInfo'},
|
||||
tokenB: {$ref: '/RelayerApiTokenTradeInfo'},
|
||||
tokenA: { $ref: '/RelayerApiTokenTradeInfo' },
|
||||
tokenB: { $ref: '/RelayerApiTokenTradeInfo' },
|
||||
},
|
||||
required: ['tokenA', 'tokenB'],
|
||||
type: 'object',
|
||||
@@ -15,10 +15,10 @@ export const relayerApiTokenTradeInfoSchema = {
|
||||
id: '/RelayerApiTokenTradeInfo',
|
||||
type: 'object',
|
||||
properties: {
|
||||
address: {$ref: '/Address'},
|
||||
minAmount: {$ref: '/Number'},
|
||||
maxAmount: {$ref: '/Number'},
|
||||
precision: {type: 'number'},
|
||||
address: { $ref: '/Address' },
|
||||
minAmount: { $ref: '/Number' },
|
||||
maxAmount: { $ref: '/Number' },
|
||||
precision: { type: 'number' },
|
||||
},
|
||||
required: ['address'],
|
||||
};
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
export const signedOrdersSchema = {
|
||||
id: '/signedOrdersSchema',
|
||||
type: 'array',
|
||||
items: {$ref: '/SignedOrder'},
|
||||
items: { $ref: '/SignedOrder' },
|
||||
};
|
||||
|
||||
@@ -1,10 +1,10 @@
|
||||
export const tokenSchema = {
|
||||
id: '/Token',
|
||||
properties: {
|
||||
name: {type: 'string'},
|
||||
symbol: {type: 'string'},
|
||||
decimals: {type: 'number'},
|
||||
address: {$ref: '/Address'},
|
||||
name: { type: 'string' },
|
||||
symbol: { type: 'string' },
|
||||
decimals: { type: 'number' },
|
||||
address: { $ref: '/Address' },
|
||||
},
|
||||
required: ['name', 'symbol', 'decimals', 'address'],
|
||||
type: 'object',
|
||||
|
||||
@@ -7,25 +7,16 @@ export const jsNumber = {
|
||||
export const txDataSchema = {
|
||||
id: '/TxData',
|
||||
properties: {
|
||||
from: {$ref: '/Address'},
|
||||
to: {$ref: '/Address'},
|
||||
from: { $ref: '/Address' },
|
||||
to: { $ref: '/Address' },
|
||||
value: {
|
||||
oneOf: [
|
||||
{$ref: '/Number'},
|
||||
{$ref: '/JsNumber'},
|
||||
],
|
||||
oneOf: [{ $ref: '/Number' }, { $ref: '/JsNumber' }],
|
||||
},
|
||||
gas: {
|
||||
oneOf: [
|
||||
{$ref: '/Number'},
|
||||
{$ref: '/JsNumber'},
|
||||
],
|
||||
oneOf: [{ $ref: '/Number' }, { $ref: '/JsNumber' }],
|
||||
},
|
||||
gasPrice: {
|
||||
oneOf: [
|
||||
{$ref: '/Number'},
|
||||
{$ref: '/JsNumber'},
|
||||
],
|
||||
oneOf: [{ $ref: '/Number' }, { $ref: '/JsNumber' }],
|
||||
},
|
||||
data: {
|
||||
type: 'string',
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
export {ValidatorResult, Schema} from 'jsonschema';
|
||||
export { ValidatorResult, Schema } from 'jsonschema';
|
||||
|
||||
export {SchemaValidator} from './schema_validator';
|
||||
export {schemas} from './schemas';
|
||||
export { SchemaValidator } from './schema_validator';
|
||||
export { schemas } from './schemas';
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
import {Schema, Validator, ValidatorResult} from 'jsonschema';
|
||||
import { Schema, Validator, ValidatorResult } from 'jsonschema';
|
||||
import values = require('lodash.values');
|
||||
|
||||
import {schemas} from './schemas';
|
||||
import { schemas } from './schemas';
|
||||
|
||||
export class SchemaValidator {
|
||||
private _validator: Validator;
|
||||
|
||||
@@ -1,43 +1,15 @@
|
||||
import {
|
||||
addressSchema,
|
||||
numberSchema,
|
||||
} from '../schemas/basic_type_schemas';
|
||||
import {
|
||||
blockParamSchema,
|
||||
blockRangeSchema,
|
||||
} from '../schemas/block_range_schema';
|
||||
import {
|
||||
ecSignatureParameterSchema,
|
||||
ecSignatureSchema,
|
||||
} from '../schemas/ec_signature_schema';
|
||||
import {
|
||||
indexFilterValuesSchema,
|
||||
} from '../schemas/index_filter_values_schema';
|
||||
import {
|
||||
orderCancellationRequestsSchema,
|
||||
} from '../schemas/order_cancel_schema';
|
||||
import {
|
||||
orderFillOrKillRequestsSchema,
|
||||
} from '../schemas/order_fill_or_kill_requests_schema';
|
||||
import {
|
||||
orderFillRequestsSchema,
|
||||
} from '../schemas/order_fill_requests_schema';
|
||||
import {
|
||||
orderHashSchema,
|
||||
} from '../schemas/order_hash_schema';
|
||||
import {
|
||||
orderSchema,
|
||||
signedOrderSchema,
|
||||
} from '../schemas/order_schemas';
|
||||
import {
|
||||
relayerApiErrorResponseSchema,
|
||||
} from '../schemas/relayer_api_error_response_schema';
|
||||
import {
|
||||
relayerApiFeesPayloadSchema,
|
||||
} from '../schemas/relayer_api_fees_payload_schema';
|
||||
import {
|
||||
relayerApiFeesResponseSchema,
|
||||
} from '../schemas/relayer_api_fees_response_schema';
|
||||
import { addressSchema, numberSchema } from '../schemas/basic_type_schemas';
|
||||
import { blockParamSchema, blockRangeSchema } from '../schemas/block_range_schema';
|
||||
import { ecSignatureParameterSchema, ecSignatureSchema } from '../schemas/ec_signature_schema';
|
||||
import { indexFilterValuesSchema } from '../schemas/index_filter_values_schema';
|
||||
import { orderCancellationRequestsSchema } from '../schemas/order_cancel_schema';
|
||||
import { orderFillOrKillRequestsSchema } from '../schemas/order_fill_or_kill_requests_schema';
|
||||
import { orderFillRequestsSchema } from '../schemas/order_fill_requests_schema';
|
||||
import { orderHashSchema } from '../schemas/order_hash_schema';
|
||||
import { orderSchema, signedOrderSchema } from '../schemas/order_schemas';
|
||||
import { relayerApiErrorResponseSchema } from '../schemas/relayer_api_error_response_schema';
|
||||
import { relayerApiFeesPayloadSchema } from '../schemas/relayer_api_fees_payload_schema';
|
||||
import { relayerApiFeesResponseSchema } from '../schemas/relayer_api_fees_response_schema';
|
||||
import {
|
||||
relayerApiOrderbookChannelSubscribePayload,
|
||||
relayerApiOrderbookChannelSubscribeSchema,
|
||||
@@ -46,26 +18,15 @@ import {
|
||||
relayerApiOrderbookChannelSnapshotPayload,
|
||||
relayerApiOrderbookChannelSnapshotSchema,
|
||||
} from '../schemas/relayer_api_orderbook_channel_snapshot_schema';
|
||||
import {
|
||||
relayerApiOrderbookChannelUpdateSchema,
|
||||
} from '../schemas/relayer_api_orderbook_channel_update_response_schema';
|
||||
import {
|
||||
relayerApiOrderBookResponseSchema,
|
||||
} from '../schemas/relayer_api_orderbook_response_schema';
|
||||
import { relayerApiOrderbookChannelUpdateSchema } from '../schemas/relayer_api_orderbook_channel_update_response_schema';
|
||||
import { relayerApiOrderBookResponseSchema } from '../schemas/relayer_api_orderbook_response_schema';
|
||||
import {
|
||||
relayerApiTokenPairsResponseSchema,
|
||||
relayerApiTokenTradeInfoSchema,
|
||||
} from '../schemas/relayer_api_token_pairs_response_schema';
|
||||
import {
|
||||
signedOrdersSchema,
|
||||
} from '../schemas/signed_orders_schema';
|
||||
import {
|
||||
tokenSchema,
|
||||
} from '../schemas/token_schema';
|
||||
import {
|
||||
jsNumber,
|
||||
txDataSchema,
|
||||
} from '../schemas/tx_data_schema';
|
||||
import { signedOrdersSchema } from '../schemas/signed_orders_schema';
|
||||
import { tokenSchema } from '../schemas/token_schema';
|
||||
import { jsNumber, txDataSchema } from '../schemas/tx_data_schema';
|
||||
|
||||
export const schemas = {
|
||||
numberSchema,
|
||||
|
||||
@@ -4,7 +4,7 @@ import * as dirtyChai from 'dirty-chai';
|
||||
import forEach = require('lodash.foreach');
|
||||
import 'mocha';
|
||||
|
||||
import {schemas, SchemaValidator} from '../src/index';
|
||||
import { schemas, SchemaValidator } from '../src/index';
|
||||
|
||||
chai.config.includeStack = true;
|
||||
chai.use(dirtyChai);
|
||||
@@ -94,9 +94,9 @@ describe('Schema', () => {
|
||||
});
|
||||
it('should fail for invalid parameters', () => {
|
||||
const testCases = [
|
||||
'0x61a3ed31b43c8780e905a260a35faefcc527be7516aa11c0256729b5b351bc3', // shorter
|
||||
'0x61a3ed31b43c8780e905a260a35faefcc527be7516aa11c0256729b5b351bc3', // shorter
|
||||
'0xzzzz9190569279751135161d22529dc25add4f6069af05be04cacbda2ace2254', // invalid characters
|
||||
'40349190569279751135161d22529dc25add4f6069af05be04cacbda2ace2254', // no 0x
|
||||
'40349190569279751135161d22529dc25add4f6069af05be04cacbda2ace2254', // no 0x
|
||||
];
|
||||
const shouldFail = true;
|
||||
validateAgainstSchema(testCases, ecSignatureParameterSchema, shouldFail);
|
||||
@@ -122,11 +122,7 @@ describe('Schema', () => {
|
||||
const v = 27;
|
||||
const r = '0x61a3ed31b43c8780e905a260a35faefcc527be7516aa11c0256729b5b351bc33';
|
||||
const s = '0x40349190569279751135161d22529dc25add4f6069af05be04cacbda2ace2254';
|
||||
const testCases = [
|
||||
{},
|
||||
{v},
|
||||
{r, s, v: 31},
|
||||
];
|
||||
const testCases = [{}, { v }, { r, s, v: 31 }];
|
||||
const shouldFail = true;
|
||||
validateAgainstSchema(testCases, ecSignatureSchema, shouldFail);
|
||||
});
|
||||
@@ -152,37 +148,22 @@ describe('Schema', () => {
|
||||
});
|
||||
describe('#blockParamSchema', () => {
|
||||
it('should validate valid block param', () => {
|
||||
const testCases = [
|
||||
42,
|
||||
'latest',
|
||||
'pending',
|
||||
'earliest',
|
||||
];
|
||||
const testCases = [42, 'latest', 'pending', 'earliest'];
|
||||
validateAgainstSchema(testCases, blockParamSchema);
|
||||
});
|
||||
it('should fail for invalid block param', () => {
|
||||
const testCases = [
|
||||
{},
|
||||
'42',
|
||||
'pemding',
|
||||
];
|
||||
const testCases = [{}, '42', 'pemding'];
|
||||
const shouldFail = true;
|
||||
validateAgainstSchema(testCases, blockParamSchema, shouldFail);
|
||||
});
|
||||
});
|
||||
describe('#blockRangeSchema', () => {
|
||||
it('should validate valid subscription opts', () => {
|
||||
const testCases = [
|
||||
{fromBlock: 42, toBlock: 'latest'},
|
||||
{fromBlock: 42},
|
||||
{},
|
||||
];
|
||||
const testCases = [{ fromBlock: 42, toBlock: 'latest' }, { fromBlock: 42 }, {}];
|
||||
validateAgainstSchema(testCases, blockRangeSchema);
|
||||
});
|
||||
it('should fail for invalid subscription opts', () => {
|
||||
const testCases = [
|
||||
{fromBlock: '42'},
|
||||
];
|
||||
const testCases = [{ fromBlock: '42' }];
|
||||
const shouldFail = true;
|
||||
validateAgainstSchema(testCases, blockRangeSchema, shouldFail);
|
||||
});
|
||||
@@ -196,9 +177,7 @@ describe('Schema', () => {
|
||||
url: 'https://0xproject.com',
|
||||
};
|
||||
it('should validate valid token', () => {
|
||||
const testCases = [
|
||||
token,
|
||||
];
|
||||
const testCases = [token];
|
||||
validateAgainstSchema(testCases, tokenSchema);
|
||||
});
|
||||
it('should fail for invalid token', () => {
|
||||
@@ -235,9 +214,7 @@ describe('Schema', () => {
|
||||
};
|
||||
describe('#orderSchema', () => {
|
||||
it('should validate valid order', () => {
|
||||
const testCases = [
|
||||
order,
|
||||
];
|
||||
const testCases = [order];
|
||||
validateAgainstSchema(testCases, orderSchema);
|
||||
});
|
||||
it('should fail for invalid order', () => {
|
||||
@@ -267,28 +244,18 @@ describe('Schema', () => {
|
||||
};
|
||||
describe('#signedOrdersSchema', () => {
|
||||
it('should validate valid signed orders', () => {
|
||||
const testCases = [
|
||||
[signedOrder],
|
||||
[],
|
||||
];
|
||||
const testCases = [[signedOrder], []];
|
||||
validateAgainstSchema(testCases, signedOrdersSchema);
|
||||
});
|
||||
it('should fail for invalid signed orders', () => {
|
||||
const testCases = [
|
||||
[
|
||||
signedOrder,
|
||||
1,
|
||||
],
|
||||
];
|
||||
const testCases = [[signedOrder, 1]];
|
||||
const shouldFail = true;
|
||||
validateAgainstSchema(testCases, signedOrdersSchema, shouldFail);
|
||||
});
|
||||
});
|
||||
describe('#signedOrderSchema', () => {
|
||||
it('should validate valid signed order', () => {
|
||||
const testCases = [
|
||||
signedOrder,
|
||||
];
|
||||
const testCases = [signedOrder];
|
||||
validateAgainstSchema(testCases, signedOrderSchema);
|
||||
});
|
||||
it('should fail for invalid signed order', () => {
|
||||
@@ -310,9 +277,7 @@ describe('Schema', () => {
|
||||
},
|
||||
];
|
||||
it('should validate valid order fill or kill requests', () => {
|
||||
const testCases = [
|
||||
orderFillOrKillRequests,
|
||||
];
|
||||
const testCases = [orderFillOrKillRequests];
|
||||
validateAgainstSchema(testCases, orderFillOrKillRequestsSchema);
|
||||
});
|
||||
it('should fail for invalid order fill or kill requests', () => {
|
||||
@@ -336,9 +301,7 @@ describe('Schema', () => {
|
||||
},
|
||||
];
|
||||
it('should validate valid order cancellation requests', () => {
|
||||
const testCases = [
|
||||
orderCancellationRequests,
|
||||
];
|
||||
const testCases = [orderCancellationRequests];
|
||||
validateAgainstSchema(testCases, orderCancellationRequestsSchema);
|
||||
});
|
||||
it('should fail for invalid order cancellation requests', () => {
|
||||
@@ -362,9 +325,7 @@ describe('Schema', () => {
|
||||
},
|
||||
];
|
||||
it('should validate valid order fill requests', () => {
|
||||
const testCases = [
|
||||
orderFillRequests,
|
||||
];
|
||||
const testCases = [orderFillRequests];
|
||||
validateAgainstSchema(testCases, orderFillRequestsSchema);
|
||||
});
|
||||
it('should fail for invalid order fill requests', () => {
|
||||
@@ -559,12 +520,8 @@ describe('Schema', () => {
|
||||
channel: 'orderbook',
|
||||
requestId: 2,
|
||||
payload: {
|
||||
bids: [
|
||||
signedOrder,
|
||||
],
|
||||
asks: [
|
||||
signedOrder,
|
||||
],
|
||||
bids: [signedOrder],
|
||||
asks: [signedOrder],
|
||||
},
|
||||
},
|
||||
];
|
||||
@@ -577,12 +534,8 @@ describe('Schema', () => {
|
||||
channel: 'orderbook',
|
||||
requestId: 2,
|
||||
payload: {
|
||||
bids: [
|
||||
signedOrder,
|
||||
],
|
||||
asks: [
|
||||
signedOrder,
|
||||
],
|
||||
bids: [signedOrder],
|
||||
asks: [signedOrder],
|
||||
},
|
||||
},
|
||||
{
|
||||
@@ -590,24 +543,16 @@ describe('Schema', () => {
|
||||
channel: 'bar',
|
||||
requestId: 2,
|
||||
payload: {
|
||||
bids: [
|
||||
signedOrder,
|
||||
],
|
||||
asks: [
|
||||
signedOrder,
|
||||
],
|
||||
bids: [signedOrder],
|
||||
asks: [signedOrder],
|
||||
},
|
||||
},
|
||||
{
|
||||
type: 'snapshot',
|
||||
channel: 'orderbook',
|
||||
payload: {
|
||||
bids: [
|
||||
signedOrder,
|
||||
],
|
||||
asks: [
|
||||
signedOrder,
|
||||
],
|
||||
bids: [signedOrder],
|
||||
asks: [signedOrder],
|
||||
},
|
||||
},
|
||||
{
|
||||
@@ -615,12 +560,8 @@ describe('Schema', () => {
|
||||
channel: 'orderbook',
|
||||
requestId: '2',
|
||||
payload: {
|
||||
bids: [
|
||||
signedOrder,
|
||||
],
|
||||
asks: [
|
||||
signedOrder,
|
||||
],
|
||||
bids: [signedOrder],
|
||||
asks: [signedOrder],
|
||||
},
|
||||
},
|
||||
{
|
||||
@@ -628,9 +569,7 @@ describe('Schema', () => {
|
||||
channel: 'orderbook',
|
||||
requestId: 2,
|
||||
payload: {
|
||||
bids: [
|
||||
signedOrder,
|
||||
],
|
||||
bids: [signedOrder],
|
||||
},
|
||||
},
|
||||
{
|
||||
@@ -638,9 +577,7 @@ describe('Schema', () => {
|
||||
channel: 'orderbook',
|
||||
requestId: 2,
|
||||
payload: {
|
||||
asks: [
|
||||
signedOrder,
|
||||
],
|
||||
asks: [signedOrder],
|
||||
},
|
||||
},
|
||||
{
|
||||
@@ -648,12 +585,8 @@ describe('Schema', () => {
|
||||
channel: 'orderbook',
|
||||
requestId: 2,
|
||||
payload: {
|
||||
bids: [
|
||||
signedOrder,
|
||||
],
|
||||
asks: [
|
||||
{},
|
||||
],
|
||||
bids: [signedOrder],
|
||||
asks: [{}],
|
||||
},
|
||||
},
|
||||
{
|
||||
@@ -661,12 +594,8 @@ describe('Schema', () => {
|
||||
channel: 'orderbook',
|
||||
requestId: 2,
|
||||
payload: {
|
||||
bids: [
|
||||
{},
|
||||
],
|
||||
asks: [
|
||||
signedOrder,
|
||||
],
|
||||
bids: [{}],
|
||||
asks: [signedOrder],
|
||||
},
|
||||
},
|
||||
];
|
||||
@@ -941,18 +870,11 @@ describe('Schema', () => {
|
||||
});
|
||||
describe('#jsNumberSchema', () => {
|
||||
it('should validate valid js number', () => {
|
||||
const testCases = [
|
||||
1,
|
||||
42,
|
||||
];
|
||||
const testCases = [1, 42];
|
||||
validateAgainstSchema(testCases, jsNumber);
|
||||
});
|
||||
it('should fail for invalid js number', () => {
|
||||
const testCases = [
|
||||
NaN,
|
||||
-1,
|
||||
new BigNumber(1),
|
||||
];
|
||||
const testCases = [NaN, -1, new BigNumber(1)];
|
||||
const shouldFail = true;
|
||||
validateAgainstSchema(testCases, jsNumber, shouldFail);
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user