blob: f0505ab3db58bc2f520a6a089c71e2606708b77a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
const expect = require('expect');
const CoinHive = require('../src');
describe('Coin-Hive', async () => {
it('should mine', async () => {
var miner = await CoinHive();
await miner.start();
return new Promise(resolve => {
miner.on('update', async (data) => {
if (data.acceptedHashes > 0) {
await miner.kill();
resolve();
}
})
});
});
it('should do RPC', async () => {
var miner = await CoinHive();
let isRunning = await miner.rpc('isRunning');
expect(isRunning).toBe(false);
await miner.start();
isRunning = await miner.rpc('isRunning');
expect(isRunning).toBe(true);
let threads = await miner.rpc('getNumThreads');
expect(typeof threads).toBe('number');
await miner.rpc('setNumThreads', [2]);
threads = await miner.rpc('getNumThreads');
expect(threads).toBe(2);
await miner.kill();
});
});
|