diff options
author | fragosti <francesco.agosti93@gmail.com> | 2018-08-01 08:22:26 +0800 |
---|---|---|
committer | fragosti <francesco.agosti93@gmail.com> | 2018-08-01 08:22:26 +0800 |
commit | a78d35f84ee896e70385476fcc8ee2c9db9931bd (patch) | |
tree | 1335a1ff3c8908589bdb02190fdfee9987c9f755 /packages/json-schemas/test | |
parent | 63e869f6d01663a22773d244920362921dbcdcdc (diff) | |
download | dexon-0x-contracts-a78d35f84ee896e70385476fcc8ee2c9db9931bd.tar.gz dexon-0x-contracts-a78d35f84ee896e70385476fcc8ee2c9db9931bd.tar.zst dexon-0x-contracts-a78d35f84ee896e70385476fcc8ee2c9db9931bd.zip |
Add test for relayerApiOrderSchema
Diffstat (limited to 'packages/json-schemas/test')
-rw-r--r-- | packages/json-schemas/test/schema_test.ts | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/packages/json-schemas/test/schema_test.ts b/packages/json-schemas/test/schema_test.ts index 03c0e950b..e8ccd4ec6 100644 --- a/packages/json-schemas/test/schema_test.ts +++ b/packages/json-schemas/test/schema_test.ts @@ -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, |