aboutsummaryrefslogtreecommitdiffstats
path: root/test/exchange_wrapper_test.ts
diff options
context:
space:
mode:
authorFabio Berger <me@fabioberger.com>2017-06-02 00:34:42 +0800
committerFabio Berger <me@fabioberger.com>2017-06-02 00:34:42 +0800
commit2aaf71e488665d53d373a17d112504a4439ab44b (patch)
tree5a41cf24e452a4fd11f174957c4a9c132c5f25d0 /test/exchange_wrapper_test.ts
parentde93bf1690b78a8745c392e22e01ace641fbbffe (diff)
parent520248e6787a04b2fcf45d7f185d85214a84bfd5 (diff)
downloaddexon-sol-tools-2aaf71e488665d53d373a17d112504a4439ab44b.tar
dexon-sol-tools-2aaf71e488665d53d373a17d112504a4439ab44b.tar.gz
dexon-sol-tools-2aaf71e488665d53d373a17d112504a4439ab44b.tar.bz2
dexon-sol-tools-2aaf71e488665d53d373a17d112504a4439ab44b.tar.lz
dexon-sol-tools-2aaf71e488665d53d373a17d112504a4439ab44b.tar.xz
dexon-sol-tools-2aaf71e488665d53d373a17d112504a4439ab44b.tar.zst
dexon-sol-tools-2aaf71e488665d53d373a17d112504a4439ab44b.zip
Merge branch 'fillOrderAsync' into unavailableFilledCancelled
Diffstat (limited to 'test/exchange_wrapper_test.ts')
-rw-r--r--test/exchange_wrapper_test.ts25
1 files changed, 18 insertions, 7 deletions
diff --git a/test/exchange_wrapper_test.ts b/test/exchange_wrapper_test.ts
index ad5eba699..2746c9e46 100644
--- a/test/exchange_wrapper_test.ts
+++ b/test/exchange_wrapper_test.ts
@@ -104,7 +104,7 @@ describe('ExchangeWrapper', () => {
});
describe('#fillOrderAsync', () => {
let tokens: Token[];
- const fillAmount = new BigNumber(5);
+ const fillTakerAmountInBaseUnits = new BigNumber(5);
let maker: string;
let taker: string;
const addressBySymbol: {[symbol: string]: string} = {};
@@ -141,19 +141,30 @@ describe('ExchangeWrapper', () => {
const takerAmount = 5;
const signedOrder = await orderFactory.createSignedOrderAsync(zeroEx, maker, taker,
makerAmount, addressBySymbol.MLN, takerAmount, addressBySymbol.GNT);
- expect(zeroEx.exchange.fillOrderAsync(signedOrder, fillAmount, shouldCheckTransfer))
+ expect(zeroEx.exchange.fillOrderAsync(signedOrder, fillTakerAmountInBaseUnits, shouldCheckTransfer))
.to.be.rejectedWith(FillOrderValidationErrs.NOT_A_TAKER);
});
it('should throw when order is expired', async () => {
- const oldTimestamp = new BigNumber(42);
+ const timestampInThePast = new BigNumber(42);
const makerAmount = 5;
const takerAmount = 5;
const signedOrder = await orderFactory.createSignedOrderAsync(zeroEx, maker, taker,
- makerAmount, addressBySymbol.MLN, takerAmount, addressBySymbol.GNT, oldTimestamp);
+ makerAmount, addressBySymbol.MLN, takerAmount, addressBySymbol.GNT, timestampInThePast);
zeroEx.setDefaultAccount(taker);
- expect(zeroEx.exchange.fillOrderAsync(signedOrder, fillAmount, shouldCheckTransfer))
+ expect(zeroEx.exchange.fillOrderAsync(signedOrder, fillTakerAmountInBaseUnits, shouldCheckTransfer))
.to.be.rejectedWith(FillOrderValidationErrs.EXPIRED);
});
+ it('should throw when not enough balance', async () => {
+ const makerAmount = 10;
+ const takerAmount = 10;
+ const signedOrder = await orderFactory.createSignedOrderAsync(zeroEx, maker, taker,
+ makerAmount, addressBySymbol.MLN, takerAmount, addressBySymbol.GNT);
+ zeroEx.setDefaultAccount(taker);
+ const moreThanTheBalance = new BigNumber(6);
+ const checkTransfer = true;
+ expect(zeroEx.exchange.fillOrderAsync(signedOrder, moreThanTheBalance, checkTransfer))
+ .to.be.rejectedWith(FillOrderValidationErrs.NOT_ENOUGH_TAKER_BALANCE);
+ });
});
describe('successful fills', () => {
it('should fill the valid order', async () => {
@@ -162,9 +173,9 @@ describe('ExchangeWrapper', () => {
const signedOrder = await orderFactory.createSignedOrderAsync(zeroEx, maker, taker,
makerAmount, addressBySymbol.MLN, takerAmount, addressBySymbol.GNT);
zeroEx.setDefaultAccount(taker);
- await zeroEx.exchange.fillOrderAsync(signedOrder, fillAmount, shouldCheckTransfer);
+ await zeroEx.exchange.fillOrderAsync(signedOrder, fillTakerAmountInBaseUnits, shouldCheckTransfer);
expect(await zeroEx.token.getBalanceAsync(addressBySymbol.MLN, taker))
- .to.be.bignumber.equal(fillAmount);
+ .to.be.bignumber.equal(fillTakerAmountInBaseUnits);
expect(await zeroEx.token.getBalanceAsync(addressBySymbol.GNT, taker))
.to.be.bignumber.equal(0);
});