Skip to content

Commit 7c08d8f

Browse files
authored
Fix the parsing of precompile omnibridge event data (#3259)
* fix event data parsing * fix one more * fix typo * adding event_data type * Un-comment
1 parent 7ac8200 commit 7c08d8f

File tree

1 file changed

+16
-7
lines changed

1 file changed

+16
-7
lines changed

parachain/ts-tests/integration-tests/precompile-contract.test.ts

Lines changed: 16 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -194,17 +194,26 @@ describeLitentry('Test Parachain Precompile Contract', ``, (context) => {
194194
const events = (await eventsPromise).map(({ event }) => event);
195195

196196
expect(events.length).to.eq(1);
197-
const event_data = events[0].toHuman().data! as Array<string>;
198-
console.log(`Print Event data: ${event_data}`);
197+
const event_data = events[0].toHuman().data! as {
198+
sourceAccount: string;
199+
nonce: number;
200+
asset: string;
201+
resourceId: string;
202+
destChain: {
203+
Ethereum: string;
204+
};
205+
destAccount: string;
206+
amount: string;
207+
};
208+
console.log(`Print Event data: ${JSON.stringify(event_data)}`);
199209

200210
// PaidIn(source_account, nonce, asset, resource_id, dest_chain, dest_account, amount)
201-
// TODO: This is not working, objective undefined can not be compared
202-
// expect(JSON.stringify(event_data[4])).to.eq(JSON.stringify({Ethereum:0}));
203-
// expect(event_data[5]).to.eq(dest_address);
211+
expect(event_data.destChain).to.deep.equal({ Ethereum: '0' });
212+
expect(event_data.destAccount).to.eq(dest_address);
204213

205214
// 0.01 - 0.001 = 0.009
206-
// const expectedBalance = bn1e18.div(bn100).sub(bn1e18.div(bn1000));
207-
// expect(event_data[6].toString().replace(/,/g, '')).to.eq(expectedBalance.toString());
215+
const expectedBalance = bn1e18.div(bn100).sub(bn1e18.div(bn1000));
216+
expect(event_data.amount.replace(/,/g, '')).to.eq(expectedBalance.toString());
208217

209218
console.timeEnd('Test precompile omni bridge contract');
210219
});

0 commit comments

Comments
 (0)