@pjbank/pjbank-js-sdk
Version:
SDK de Integração do PJBank Recebimentos e Conta Digital
102 lines (75 loc) • 3.13 kB
JavaScript
;
const PJBankSDK = require('../../../../lib/pjbank');
const Lab = require('lab');
const lab = exports.lab = Lab.script();
const suite = lab.suite;
const test = lab.test;
const expect = require('chai').expect;
const assert = require('chai').assert;
const moment = require('moment');
let CREDENCIAL_SUBCONTA = ""
suite("#CONTADIGITAL - #Subcontas", () => {
test('Criando uma Subconta', done => {
const PJBank = new PJBankSDK(credencialContaDigital, chaveContaDigital);
const dadosSubconta = {
data_nascimento: "06/01/1995",
sexo: "M",
tipo: "cartao_corporativo",
valor: "7.50",
cnpj: "24351345000158",
nome_cartao: "Cliente de teste",
email: "api@pjbank.com.br"
};
PJBank.Subcontas.criarSubconta(dadosSubconta)
.then(subconta => {
expect(subconta).to.have.property('id_unico');
expect(subconta).to.have.property('link_boleto');
expect(subconta).to.have.property('linha_digitavel');
expect(subconta).to.have.property('subconta');
expect(subconta).to.have.property('numero_cartao');
CREDENCIAL_SUBCONTA = subconta.subconta;
done();
})
.catch(err => {
console.log(err);
done(err);
});
});
test('Consultando dados de uma Subconta', done => {
const PJBank = new PJBankSDK(credencialContaDigital, chaveContaDigital);
PJBank.Subcontas.subconta(CREDENCIAL_SUBCONTA)
.then(infos => {
expect(infos).to.have.property('nome_cartao');
expect(infos).to.have.property('documento');
expect(infos).to.have.property('email');
expect(infos).to.have.property('data_inicio');
expect(infos).to.have.property('data_bloqueio');
expect(infos).to.have.property('cep');
expect(infos).to.have.property('endereco');
expect(infos).to.have.property('bairro');
expect(infos).to.have.property('complemento');
expect(infos).to.have.property('cidade');
expect(infos).to.have.property('estado');
expect(infos).to.have.property('numero_cartao');
done();
})
.catch(err => {
console.log(err);
done(err);
});
});
test('Adicionando saldo a uma Subconta', done => {
const PJBank = new PJBankSDK(credencialContaDigital, chaveContaDigital);
const valorDeSaldo = 150.30;
PJBank.Subcontas.adicionarSaldo(CREDENCIAL_SUBCONTA, valorDeSaldo)
.then(boleto => {
expect(boleto).to.have.property('id_unico');
expect(boleto).to.have.property('link_boleto');
expect(boleto).to.have.property('linha_digitavel');
done();
})
.catch(err => {
done(err);
});
});
});