aboutsummaryrefslogtreecommitdiffstats
path: root/packages/web3-wrapper/test/web3_wrapper_test.ts
diff options
context:
space:
mode:
Diffstat (limited to 'packages/web3-wrapper/test/web3_wrapper_test.ts')
-rw-r--r--packages/web3-wrapper/test/web3_wrapper_test.ts19
1 files changed, 19 insertions, 0 deletions
diff --git a/packages/web3-wrapper/test/web3_wrapper_test.ts b/packages/web3-wrapper/test/web3_wrapper_test.ts
index 326efe654..1843bcf2c 100644
--- a/packages/web3-wrapper/test/web3_wrapper_test.ts
+++ b/packages/web3-wrapper/test/web3_wrapper_test.ts
@@ -2,6 +2,7 @@ import * as chai from 'chai';
import * as Ganache from 'ganache-core';
import 'make-promises-safe';
import 'mocha';
+import * as Web3 from 'web3';
import { Web3Wrapper } from '../src';
@@ -37,4 +38,22 @@ describe('Web3Wrapper tests', () => {
expect(networkId).to.be.equal(NETWORK_ID);
});
});
+ describe('mining functions', () => {
+ it('starts and stops the miner', async () => {
+ // Note: depending on our provider, the miner may or may not already
+ // be mining. To account for both conditions, we have what might
+ // look like too many stops and starts here, but it is necessary.
+ await web3Wrapper.minerStopAsync();
+ let isMining = await web3Wrapper.isMiningAsync();
+ expect(isMining).to.be.false();
+ await web3Wrapper.minerStartAsync(1);
+ isMining = await web3Wrapper.isMiningAsync();
+ expect(isMining).to.be.true();
+ isMining = await web3Wrapper.isMiningAsync();
+ expect(isMining).to.be.true();
+ await web3Wrapper.minerStopAsync();
+ isMining = await web3Wrapper.isMiningAsync();
+ expect(isMining).to.be.false();
+ });
+ });
});