moip-sdk-node
Version:
Moip v2 API wrapper
49 lines (42 loc) • 1.27 kB
JavaScript
const auth = require('./config/auth')
const moip = require('../index').default(auth)
const chai = require('chai')
const notificationModel = require('./schemas/notification')
chai.should()
chai.use(require('chai-json-schema'))
describe('Moip Notifications', () => {
it('Should successfully create a notification preference', (done) => {
moip.notification.create(notificationModel)
.then(({body}) => {
body.should.have.property('id')
notificationModel.id = body.id
body.should.be.jsonSchema(notificationModel)
done()
})
})
it('Should successfully get an notification', (done) => {
moip.notification.getOne(notificationModel.id)
.then(({body}) => {
body.should.be.jsonSchema(notificationModel)
done()
})
})
it('Should fail to get a notification', (done) => {
moip.notification.getOne('invalid-id')
.catch(() => done())
})
it('Should successfully get all notifications', (done) => {
moip.notification.getAll()
.then(() => {
done()
})
.catch(done)
})
it('Should successfully delete a notification', (done) => {
moip.notification.remove(notificationModel.id)
.then(() => {
done()
})
.catch(done)
})
})