test.js
1.35 KB
var should = require("should");
var partner = require("./partner-cjk");
describe("#partner-cjk", function() {
var params = {
trxtype: '01',
prdcode: 'PU1TS10',
value: '10000',
msisdn: '082129777024',
trxid: '1237',
uid: '082129777025',
password: '1234',
};
describe("#createSign", function() {
it('should return correct sign', function() {
partner.calculateSignature(params).should.equal('93f3fbed4f4567ba1e10f2d0a0485c7c0d2254b1cb519ae51e533d7111cb6f8b');
});
});
describe('#createXmlPayload', function() {
it('should return correct xml', function() {
partner.createXmlPayload(params).should.equal('<?xml version="1.0" ?>\n<ciwaru><trxtype>01</trxtype><prdcode>PU1TS10</prdcode><value>10000</value><msisdn>082129777024</msisdn><trxid>1237</trxid><uid>082129777025</uid><hash>93f3fbed4f4567ba1e10f2d0a0485c7c0d2254b1cb519ae51e533d7111cb6f8b</hash></ciwaru>');
});
});
describe('#getSNFromMessage', function() {
it('should return correct sn', function() {
var message = '2014-09-16 01:40:10: SUKSES Topup ke 082129777024 sebesar 20000 dengan SN 0031000529115447 harga = 20056; Saldo = 221.492';
partner.getSNFromMessage(message).should.equal('0031000529115447');
});
});
});