aboutsummaryrefslogtreecommitdiffstats
path: root/test/token_wrapper_test.ts
diff options
context:
space:
mode:
authorLeonid Logvinov <logvinov.leon@gmail.com>2017-10-04 18:30:00 +0800
committerLeonid Logvinov <logvinov.leon@gmail.com>2017-10-04 18:30:00 +0800
commit504beeb2f321c6c35cfcc3edfff1669bdebc939b (patch)
tree760abc8cf5591bda3d27e98a835d5f3ec15bf43a /test/token_wrapper_test.ts
parent9af47eb063406753456f16bf3efb916666c76d7f (diff)
downloaddexon-sol-tools-504beeb2f321c6c35cfcc3edfff1669bdebc939b.tar
dexon-sol-tools-504beeb2f321c6c35cfcc3edfff1669bdebc939b.tar.gz
dexon-sol-tools-504beeb2f321c6c35cfcc3edfff1669bdebc939b.tar.bz2
dexon-sol-tools-504beeb2f321c6c35cfcc3edfff1669bdebc939b.tar.lz
dexon-sol-tools-504beeb2f321c6c35cfcc3edfff1669bdebc939b.tar.xz
dexon-sol-tools-504beeb2f321c6c35cfcc3edfff1669bdebc939b.tar.zst
dexon-sol-tools-504beeb2f321c6c35cfcc3edfff1669bdebc939b.zip
Add filtering by topic
Diffstat (limited to 'test/token_wrapper_test.ts')
-rw-r--r--test/token_wrapper_test.ts25
1 files changed, 21 insertions, 4 deletions
diff --git a/test/token_wrapper_test.ts b/test/token_wrapper_test.ts
index 7cd33057b..da020f714 100644
--- a/test/token_wrapper_test.ts
+++ b/test/token_wrapper_test.ts
@@ -440,19 +440,20 @@ describe('TokenWrapper', () => {
let tokenAddress: string;
let tokenTransferProxyAddress: string;
const subscriptionOpts: SubscriptionOpts = {
- fromBlock: 0,
+ fromBlock: 'earliest',
toBlock: 'latest',
};
- const indexFilterValues = {};
+ let txHash: string;
before(async () => {
const token = tokens[0];
tokenAddress = token.address;
tokenTransferProxyAddress = await zeroEx.proxy.getContractAddressAsync();
});
it('should get logs with decoded args emitted by Approval', async () => {
- const txHash = await zeroEx.token.setUnlimitedProxyAllowanceAsync(tokenAddress, coinbase);
+ txHash = await zeroEx.token.setUnlimitedProxyAllowanceAsync(tokenAddress, coinbase);
await zeroEx.awaitTransactionMinedAsync(txHash);
const eventName = TokenEvents.Approval;
+ const indexFilterValues = {};
const logs = await zeroEx.token.getLogsAsync(
tokenAddress, eventName, subscriptionOpts, indexFilterValues,
);
@@ -463,13 +464,29 @@ describe('TokenWrapper', () => {
expect(logs[0].args._value).to.be.bignumber.equal(zeroEx.token.UNLIMITED_ALLOWANCE_IN_BASE_UNITS);
});
it('should only get the logs with the correct event name', async () => {
- const txHash = await zeroEx.token.setUnlimitedProxyAllowanceAsync(tokenAddress, coinbase);
+ txHash = await zeroEx.token.setUnlimitedProxyAllowanceAsync(tokenAddress, coinbase);
await zeroEx.awaitTransactionMinedAsync(txHash);
const differentEventName = TokenEvents.Transfer;
+ const indexFilterValues = {};
const logs = await zeroEx.token.getLogsAsync(
tokenAddress, differentEventName, subscriptionOpts, indexFilterValues,
);
expect(logs).to.have.length(0);
});
+ it('should only get the logs with the correct indexed fields', async () => {
+ txHash = await zeroEx.token.setUnlimitedProxyAllowanceAsync(tokenAddress, coinbase);
+ await zeroEx.awaitTransactionMinedAsync(txHash);
+ txHash = await zeroEx.token.setUnlimitedProxyAllowanceAsync(tokenAddress, addressWithoutFunds);
+ await zeroEx.awaitTransactionMinedAsync(txHash);
+ const eventName = TokenEvents.Approval;
+ const indexFilterValues = {
+ _owner: coinbase,
+ };
+ const logs = await zeroEx.token.getLogsAsync(
+ tokenAddress, eventName, subscriptionOpts, indexFilterValues,
+ );
+ expect(logs).to.have.length(1);
+ expect(logs[0].args._owner).to.be.equal(coinbase);
+ });
});
});