All files / tests/segment get-conversion-info.js

100% Statements 33/33
100% Branches 2/2
100% Functions 8/8
100% Lines 32/32

Press n or j to go to the next uncovered block, b, p or k for the previous block.

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 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 581x   1x 1x       1x       1x 1x     1x 3x 3x     1x 1x     1x   1x 1x 1x 1x 1x       1x 1x     1x   1x 1x 1x 1x       1x 1x 1x 1x 1x 1x 1x 1x      
const { expect } = require(`chai`);
 
const helper = require(`../helpers`),
  CoinpaymentsError = require(`../../lib/error`);
 
let client, mock;
 
const defaultPayload = {
  cmd: `get_conversion_info`
};
 
before(function() {
  client = helper.getClient();
});
 
afterEach(function() {
  if (mock) expect(mock.isDone()).equals(true);
  mock = false;
});
 
it(`Should be valid payload callback`, function(done) {
  const payload = {
    id: `1`
  };
  const mockPayload = Object.assign({}, defaultPayload, payload);
 
  mock = helper.prepareMock(mockPayload);
  client.getConversionInfo(payload, function(err, response) {
    expect(err).equal(null);
    expect(response).equal(true);
    return done();
  });
});
 
it(`Should be valid payload promise`, function(done) {
  const payload = {
    id: `1`
  };
  const mockPayload = Object.assign({}, defaultPayload, payload);
 
  mock = helper.prepareMock(mockPayload);
  client.getConversionInfo(payload).then(function(response) {
    expect(response).equal(true);
    return done();
  });
});
 
it(`Should return error on bad payload (id)`, function(done) {
  const payload = {};
  client.getConversionInfo(payload).catch(function(err) {
    expect(err).to.be.an.instanceof(CoinpaymentsError);
    expect(err).to.have.property(`name`);
    expect(err).to.have.property(`message`);
    expect(err).to.have.property(`extra`);
    return done();
  });
});