mangopay2-nodejs-sdk
Version:
Mangopay Node.js SDK
90 lines (76 loc) • 3 kB
JavaScript
var expect = require('chai').expect;
var helpers = require('../helpers');
var api = require('../main');
describe('Banking Aliases', function() {
var john = helpers.data.getUserNatural();
var bankingAlias;
before(function(done) {
api.Users.create(john).then(function(){
wallet = {
Owners: [john.Id],
Currency: 'EUR',
Description: 'WALLET IN EUR'
};
api.Wallets.create(wallet).then(function(){
bankingAlias = new api.models.BankingAliasIBAN({
CreditedUserId: john.Id,
WalletId: wallet.Id,
OwnerName: john.FirstName,
Country: 'LU'
});
api.BankingAliases.create(bankingAlias).then(function(data){
bankingAlias = data;
done();
});
});
});
});
it('should exist after creating it', function () {
expect(bankingAlias.Id).to.exist;
expect(bankingAlias.VirtualAccountPurpose).to.exist;
});
describe('Getting created banking alias', function () {
var getBankingAlias;
before(function(done){
api.BankingAliases.get(bankingAlias.Id).then(function(data){
getBankingAlias = data;
done();
});
});
it('should be correctly fetched', function () {
expect(bankingAlias.Id).to.equal(getBankingAlias.Id);
expect(bankingAlias.WalletId).to.equal(getBankingAlias.WalletId);
expect(bankingAlias.OwnerName).to.equal(getBankingAlias.OwnerName);
expect(bankingAlias.CreditedUserId).to.equal(getBankingAlias.CreditedUserId);
expect(bankingAlias.CreationDate).to.equal(getBankingAlias.CreationDate);
});
});
describe('Getting created banking aliases', function () {
var getBankingAlias;
before(function(done){
api.BankingAliases.getAll(bankingAlias.WalletId).then(function(data){
getBankingAlias = data;
done();
});
});
it('should be ok', function () {
expect(getBankingAlias).to.not.be.null;
expect(getBankingAlias.length).to.equal(1);
});
});
describe('Deactivate the Bank Alias', function () {
var deactivatedBankingAlias;
before(function(done){
api.BankingAliases.deactivate(bankingAlias.Id).then(function(data){
api.BankingAliases.get(bankingAlias.Id).then(function(data){
deactivatedBankingAlias = data;
done();
});
});
});
it('should have the right activated flag', function () {
expect(deactivatedBankingAlias.Id).to.equal(bankingAlias.Id);
expect(deactivatedBankingAlias.Active).to.equal(false);
});
});
});