test.js 2.14 KB
var assert = require("assert");


describe('aaa', function() {
    var aaa = require('sate24/aaa');
    
    describe("#unaliasResponseCode()", function() {
        it('should return 68', function() {
            assert.equal('68', aaa.unaliasResponseCode('01', '01:68'));
        });
        
        it('should return 68', function() {
            assert.equal('68', aaa.unaliasResponseCode('68', '01:68'));
        });
        
        it('should return 00', function() {
            assert.equal('00', aaa.unaliasResponseCode('00', '01:68'));
        });
        
        it('should return 40', function() {
            assert.equal('40', aaa.unaliasResponseCode('40', ''));
        });
        
        it('should return 40', function() {
            assert.equal('40', aaa.unaliasResponseCode('40', ''));
        });
        
        it('should return 40', function() {
            assert.equal('40', aaa.unaliasResponseCode('40'));
        });
    
    });
    
});

describe('partner', function() {
    var partner = require('./xmlout');
    
    describe('#getBalanceFromMessage()', function() {
        it ('should return 8753973', function() {
            var message = 'SN=10125649183280;23/08/15 14:25 ISI XRH10 KE 087878342801, BERHASIL.SAL=8.753.973,HRG=10.400,ID=15832056,SN=10125649183280; YM CS kembali ke services477pulsa, tks.';
            assert.equal(8753973, partner.getBalanceFromMessage(message, 'SAL=(.+?),HRG'));
        });
        
        it ('should return undefined', function() {
            var message = 'SN=10125649183280;23/08/15 14:25 ISI XRH10 KE 087878342801, BERHASIL.SAL=8.753.973,HRG=10.400,ID=15832056,SN=10125649183280; YM CS kembali ke services477pulsa, tks.';
            assert.equal(undefined, partner.getBalanceFromMessage(message, 'ASAL=(.+?),HRG'));
        });
        
        it ('should return undefined', function() {
            var message = 'SN=10125649183280;23/08/15 14:25 ISI XRH10 KE 087878342801, BERHASIL.SAL=8.753.973,HRG=10.400,ID=15832056,SN=10125649183280; YM CS kembali ke services477pulsa, tks.';
            assert.equal(undefined, partner.getBalanceFromMessage(message, ''));
        });
            
    });
});