tap-telco-api
Version:
hSenid Mobile Solutions TAP telco api, module for NodeJS.
57 lines (53 loc) • 1.87 kB
JavaScript
var sms = require("../lib/tap.js").sms;
var assert = require('chai').assert;
var t = require('tcomb-validation');
describe("Validate Request", function(){
it("Mt Request Validation should be successful.", function(){
var mtReq = {
"message":"Hello",
"destinationAddresses":["tel:94232323232"],
"password":"password",
"applicationId":"APP_999999"
};
var result = t.validate(mtReq, sms.mtReq).isValid()
assert.ok(result, "Result is okey");
})
it("Mt Response validation should be successful.", function(){
var mtResp = {
"statusCode":"S1000",
"statusDetail":"Success",
"requestId":"MSG_000111",
"version":"1.0"
}
var result = t.validate(mtResp, sms.mtResp).isValid()
assert.ok(result, "Result is okey");
})
it("Mo request validation should be successful", function() {
var moReq = {
"message":"my testing message from app1",
"sourceAddress":"tel:94232323232",
"requestId":"APP_000001",
"encoding":"0",
"version":"1.0"
}
var result = t.validate(moReq, sms.moReq)
assert.ok(result, "Result is okey");
})
it("Mo response validation should be successful", function() {
var moResp = {
"statusCode":"S1000",
"statusDetail":"Success"
};
var result = t.validate(moResp, sms.moResp)
assert.ok(result, "Result is okey");
})
it("sms creation should be successful", function() {
var config = {
applicationId : "APP_000101",
password : "password"
};
sms.requestCreator(config).single("tel:782728827", "hello", function(sms){
assert.equal(sms.message, "hello");
})
})
})