mirror of
https://github.com/donl/plivo-node.git
synced 2026-05-25 22:07:10 -06:00
78 lines
2.4 KiB
JavaScript
78 lines
2.4 KiB
JavaScript
import assert from 'assert';
|
|
import sinon from 'sinon';
|
|
import {Client} from '../lib/rest/client-test';
|
|
import {PlivoGenericResponse} from '../lib/base.js';
|
|
|
|
let client = new Client('sampleid', 'sammpletoken', 'sampleproxy');
|
|
|
|
describe('Application', function () {
|
|
it('should get Application', function () {
|
|
return client.applications.get(1)
|
|
.then(function(application) {
|
|
assert.equal(application.appId, 1)
|
|
})
|
|
});
|
|
|
|
it('list Applications', function () {
|
|
return client.applications.list()
|
|
.then(function(applications) {
|
|
assert.equal(applications.length, 2)
|
|
})
|
|
});
|
|
|
|
it('has meta information', function () {
|
|
return client.applications.list()
|
|
.then(function(applications) {
|
|
assert.equal(applications.meta.totalCount, 19)
|
|
})
|
|
});
|
|
|
|
it('should create application via interface', function () {
|
|
return client.applications.create('appName')
|
|
.then(function(application){
|
|
assert.equal(application.message, 'created')
|
|
})
|
|
});
|
|
|
|
it('should update Application via interface', function () {
|
|
return client.applications.update(1, {answer_url: 'answerUrl'})
|
|
.then(function(application) {
|
|
assert.equal(application.message, 'changed')
|
|
})
|
|
});
|
|
|
|
it('should throw error - id is required via interface', function () {
|
|
return client.applications.update(null, {answer_url: 'answerUrl'})
|
|
.catch(function(err){
|
|
assert.equal(err.message, 'Missing mandatory field: id')
|
|
})
|
|
});
|
|
|
|
it('should update Application', function () {
|
|
return client.applications.get(1)
|
|
.then(function(application) {
|
|
assert.equal(application.appId, 1)
|
|
return client.applications.update(application.appId,{answer_url: 'answerUrl'})
|
|
.then(function(application){
|
|
assert.equal(application.message, 'changed')
|
|
});
|
|
});
|
|
});
|
|
|
|
it('delete application', function () {
|
|
return client.applications.get(1)
|
|
.then(function(application){
|
|
assert.equal(application.appId, 1)
|
|
return client.applications.delete(application.appId,{answer_url: 'answerUrl'})
|
|
.then(function(status){
|
|
assert.equal(status, true)
|
|
});
|
|
});
|
|
});
|
|
it('delete application via interface', function () {
|
|
return client.applications.delete(1)
|
|
.then(function(status) {
|
|
assert.equal(status, true)
|
|
})
|
|
});
|
|
});
|