From 7f91a08da29ff1bc733c2d278fc2071ddcbcc3d9 Mon Sep 17 00:00:00 2001 From: Jaco Greeff Date: Sat, 13 Oct 2018 17:44:24 +0200 Subject: [PATCH] Tests for bugfix --- .../src/promise/SubmittableExtrinsic.spec.js | 32 +++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 packages/api/src/promise/SubmittableExtrinsic.spec.js diff --git a/packages/api/src/promise/SubmittableExtrinsic.spec.js b/packages/api/src/promise/SubmittableExtrinsic.spec.js new file mode 100644 index 000000000000..1db75692b6ad --- /dev/null +++ b/packages/api/src/promise/SubmittableExtrinsic.spec.js @@ -0,0 +1,32 @@ +// Copyright 2017-2018 @polkadot/api authors & contributors +// This software may be modified and distributed under the terms +// of the ISC license. See the LICENSE file for details. + +import Extrinsic from './SubmittableExtrinsic'; + +describe('SubmittableExtrinsic', () => { + let api; + + beforeEach(() => { + api = { + rpc: { + author: { + submitAndWatchExtrinsic: () => Promise.resolve('submitAndWatchExtrinsic'), + submitExtrinsic: () => Promise.resolve('submitExtrinsic') + } + } + }; + }); + + it('send calls submitAndWatchExtrinsic with statusCb', async () => { + const result = await new Extrinsic(api).send(() => {}); + + expect(result).toEqual('submitAndWatchExtrinsic'); + }); + + it('send calls submitExtrinsic without statusCb', async () => { + const result = await new Extrinsic(api).send(); + + expect(result).toEqual('submitExtrinsic'); + }); +});