moip-sdk-node
Version:
Moip v2 API wrapper
73 lines (71 loc) • 2.21 kB
JavaScript
;
var auth = require('specs/config/auth.js');
var moip = require('index.js')(auth);
var subscriber = require('specs/schemas/subscriber.js');
var shortid = require('shortid');
var chai = require('chai');
chai.should();
chai.use(require('chai-json-schema'));
describe('Moip Subscribers', function () {
before(function (done) {
subscriber.code = shortid.generate();
done();
});
it('Should successfully create a subscriber', function (done) {
moip.subscriber.create(subscriber, { new_vault: false }, function (error, body, response) {
response.statusCode.should.be.eql(201);
done();
});
});
it('Should successfully get a subscriber', function (done) {
moip.subscriber.getOne(subscriber.code, function (error, body, response) {
response.statusCode.should.be.eql(200);
done();
});
});
it('Should successfully get all subscribers', function (done) {
moip.subscriber.getAll(function (error, body, response) {
response.statusCode.should.be.eql(200);
done();
});
});
it('Should successfully update a subscriber', function (done) {
moip.subscriber.update(subscriber.code, {
code: subscriber.code,
email: 'novoemail@exemplo.com.br',
fullname: 'Nome Sobrenome',
cpf: '22222222222',
phone_number: '934343434',
phone_area_code: '11',
birthdate_day: '26',
birthdate_month: '04',
birthdate_year: '1986',
address: {
street: 'Rua nova rua',
number: '100',
complement: 'Casa',
district: 'Bairro',
city: 'São Paulo',
state: 'SP',
country: 'BRA',
zipcode: '00000-000'
}
}, function (error, body, response) {
response.statusCode.should.be.eql(200);
done();
});
});
it('Should successfully update subscriber billing info', function (done) {
moip.subscriber.updateBilling(subscriber.code, {
credit_card: {
holder_name: 'Novo nome',
number: '5555666677778884',
expiration_month: '04',
expiration_year: '18'
}
}, function (error, body, response) {
response.statusCode.should.be.eql(200);
done();
});
});
});