events.spec.ts 868 B

1234567891011121314151617181920212223242526272829
  1. // SPDX-License-Identifier: Apache-2.0
  2. import expect from 'expect';
  3. import { loadContractAndCallConstructor } from './setup';
  4. describe('Test events', function () {
  5. this.timeout(500000);
  6. it('events', async function () {
  7. const { program, storage } = await loadContractAndCallConstructor('MyContractEvents');
  8. const res = await program.methods.test()
  9. .simulate();
  10. const event1 = res.events[0];
  11. expect(event1.name).toEqual('First');
  12. expect(event1.data.a).toEqual(102);
  13. expect(event1.data.b).toEqual(true);
  14. expect(event1.data.c).toEqual('foobar');
  15. const event2 = res.events[1];
  16. expect(event2.name).toEqual('Second');
  17. expect(event2.data.a).toEqual(500332);
  18. expect(event2.data.b).toEqual('ABCD');
  19. expect(event2.data.c).toEqual('CAFE0123');
  20. });
  21. });