UNPKG

@iak-id/iak-api-server-js

Version:

Node.js-based SDK (server-side-only) to easily help integrating IAK API Services with your app.

45 lines (35 loc) 962 B
const sinon = require('sinon'); const { afterEach, beforeEach, describe, it, } = require('mocha'); const { IAKPrepaid } = require('../../src'); const { expectSuccessPrepaid } = require('../helpers/helpers'); const mockBalanceSuccessData = { status: 'success', code: 200, data: { balance: 10000000, message: 'SUCCESS', rc: '00', }, }; const checkBalanceTest = () => { describe('Get user\'s balance data', () => { let stubs; const iakPrepaid = new IAKPrepaid(); beforeEach(() => { stubs = sinon.stub(iakPrepaid, 'sendRequest'); }); afterEach(() => { stubs.restore(); }); it('Successfully get data', () => { stubs.returns(Promise.resolve(mockBalanceSuccessData)); const testCase = iakPrepaid.checkBalance(); return expectSuccessPrepaid(testCase, mockBalanceSuccessData); }); }); }; module.exports = { checkBalanceTest, };