Add relayerApiOrdersResponseTest

This commit is contained in:
fragosti
2018-08-01 13:27:01 -07:00
parent 86eafeb826
commit 8351f5998a

View File

@@ -5,6 +5,7 @@ import forEach = require('lodash.foreach');
import 'mocha';
import { schemas, SchemaValidator } from '../src/index';
import { validate } from 'jsonschema';
chai.config.includeStack = true;
chai.use(dirtyChai);
@@ -216,6 +217,10 @@ describe('Schema', () => {
order,
remainingFillableAmount: '50000000000000',
};
const relayerApiOrdersResponse = {
...paginatedResponse,
records: [relayerApiOrder, relayerApiOrder],
};
describe('#orderSchema', () => {
it('should validate valid order', () => {
const testCases = [order];
@@ -589,6 +594,34 @@ describe('Schema', () => {
validateAgainstSchema(testCases, relayerApiAssetDataPairsResponseSchema, shouldFail);
});
});
describe('#relayerApiOrdersResponseSchema', () => {
it('should validate valid orders responses', () => {
const testCases = [
relayerApiOrdersResponse,
{
...paginatedResponse,
records: [],
},
];
validateAgainstSchema(testCases, relayerApiOrdersResponseSchema);
});
it('should fail for invalid orders responses', () => {
const testCases = [
{
records: [relayerApiOrder, relayerApiOrder],
},
{
...paginatedResponse,
},
{
...paginatedResponse,
records: [{}, relayerApiOrder],
},
];
const shouldFail = true;
validateAgainstSchema(testCases, relayerApiOrdersResponseSchema, shouldFail);
});
});
describe('#relayerApiOrderBookResponseSchema', () => {
it('should validate valid order book responses', () => {
const testCases = [