Add test for relayerApiOrderSchema

This commit is contained in:
fragosti 2018-07-31 17:22:26 -07:00
parent 63e869f6d0
commit a78d35f84e
4 changed files with 20 additions and 3 deletions

View File

@ -1,5 +1,5 @@
export const ordersSchema = {
id: '/ordersSchema',
id: '/OrdersSchema',
type: 'array',
items: { $ref: '/Order' },
};

View File

@ -7,5 +7,5 @@ export const relayerApiOrdersChannelUpdateSchema = {
requestId: { type: 'string' },
payload: { $ref: '/RelayerApiOrders' },
},
required: ['type', 'channel', 'requestId', 'payload'],
required: ['type', 'channel', 'requestId'],
};

View File

@ -1,5 +1,5 @@
export const signedOrdersSchema = {
id: '/signedOrdersSchema',
id: '/SignedOrdersSchema',
type: 'array',
items: { $ref: '/SignedOrder' },
};

View File

@ -5,6 +5,8 @@ import forEach = require('lodash.foreach');
import 'mocha';
import { schemas, SchemaValidator } from '../src/index';
import { validate } from 'jsonschema';
import { relayerApiOrderSchema } from '../schemas/relayer_api_order_schema';
chai.config.includeStack = true;
chai.use(dirtyChai);
@ -211,6 +213,10 @@ describe('Schema', () => {
exchangeAddress: NULL_ADDRESS,
expirationTimeSeconds: '42',
};
const relayerApiOrder = {
order,
remainingFillableAmount: '50000000000000',
};
describe('#orderSchema', () => {
it('should validate valid order', () => {
const testCases = [order];
@ -232,6 +238,17 @@ describe('Schema', () => {
validateAgainstSchema(testCases, orderSchema, shouldFail);
});
});
describe('relayerApiOrderSchema', () => {
it('should validate valid relayer api order', () => {
const testCases = [relayerApiOrder];
validateAgainstSchema(testCases, relayerApiOrderSchema);
});
it('should fail for invalid relayer api orders', () => {
const testCases = [{}, order, { order }, { order, remainingFillableAmount: 5 }];
const shouldFail = true;
validateAgainstSchema(testCases, shouldFail);
});
});
describe('signed order including schemas', () => {
const signedOrder = {
...order,