UNPKG

moip-sdk-node

Version:
73 lines (71 loc) 2.21 kB
'use strict'; 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(); }); }); });