summaryrefslogtreecommitdiffstats
path: root/test/spec.js
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();
  });
});