@builton/node-sdk
Version:
Builton Node SDK.
34 lines (28 loc) • 1.17 kB
JavaScript
const assert = require('assert');
const Builton = require('../../src/main.js');
const nock = require('nock');
const paymentsFile = require('../fetchmock/payments.json');
const paymentConfirmedFile = require('../fetchmock/paymentConfirmed.json');
const endpoint = 'https://example.com';
const bearerToken = 'SERVICE_ACCOUNT_KEY';
const sa = new Builton({ apiKey: 'dummy', bearerToken, endpoint });
describe('Payment related tests', () => {
it('Should list payments', async () => {
nock(endpoint)
.get('/payments')
.query({ size: 4, page: 1 })
.reply(200, paymentsFile);
const payments = await sa.payments.get({ size: 4, page: 1 });
assert.ok(paymentsFile[0]._id.$oid === payments.current[0].id);
});
it('Should confirm the payment (SCA re-authentication)', async () => {
nock(endpoint)
.post('/payments/:paymentId:/confirm')
.reply(200, paymentConfirmedFile);
const payment = await sa.payments.set(':paymentId:').confirm({
payment_intent_id: ':payment_intent_id:',
payment_client_secret: ':payment_client_secret:',
});
assert.ok(paymentConfirmedFile._id.$oid === payment._id.$oid);
});
});