Commit efad397989c3f1db96dc9ee1e321a25dca36ce1c

Authored by Adhidarma Hadiwinoto
1 parent 2c202a6df1
Exists in master

sn min length

Showing 2 changed files with 8 additions and 2 deletions Side-by-side Diff

... ... @@ -158,6 +158,11 @@ function parseSN(message, _config) {
158 158 sn = sn.replace(re, '');
159 159 }
160 160  
  161 + if (_config.h2h_out.sn_min_length && (sn.length < Number(_config.h2h_out.sn_min_length))) {
  162 + sn = '0000000000000000' + sn;
  163 + sn = sn.slice(Number(_config.h2h_out.sn_min_length) * -1);
  164 + }
  165 +
161 166 return sn.trim();
162 167 }
163 168  
... ... @@ -11,9 +11,10 @@ describe(&quot;#parseSN()&quot;, function() {
11 11 config.h2h_out.sn_remove_patterns_separator = '|';
12 12 config.h2h_out.sn_remove_patterns = ' ';
13 13 config.h2h_out.sn_match_index = 1;
  14 + config.h2h_out.sn_min_length = 16;
14 15  
15 16 it ('should return correct sn', function () {
16   - assert.equal(partner.parseSN("Berhasil 26/16/13 49: s10h ke 081282629266 SN : 31 0009 5856 5718 Pos Reff : 4109000292575968, Saldo Rp. 9.990.500.SA_POIN", config), '31000958565718');
17   - assert.equal(partner.parseSN("Berhasil 28/17/13 43: s10h ke 082210008543 SN : 31 0009 5864 1297 Pos Reff : 4109000309576154, Saldo Rp. 9.970.000.SA_POIN", config), '31000958641297');
  17 + assert.equal(partner.parseSN("Berhasil 26/16/13 49: s10h ke 081282629266 SN : 31 0009 5856 5718 Pos Reff : 4109000292575968, Saldo Rp. 9.990.500.SA_POIN", config), '0031000958565718');
  18 + assert.equal(partner.parseSN("Berhasil 28/17/13 43: s10h ke 082210008543 SN : 31 0009 5864 1297 Pos Reff : 4109000309576154, Saldo Rp. 9.970.000.SA_POIN", config), '0031000958641297');
18 19 });
19 20 });