UNPKG

mangopay2-nodejs-sdk

Version:
90 lines (76 loc) 3 kB
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); }); }); });