Commit efad397989c3f1db96dc9ee1e321a25dca36ce1c
1 parent
2c202a6df1
Exists in
master
sn min length
Showing 2 changed files with 8 additions and 2 deletions Side-by-side Diff
gentong.js
... | ... | @@ -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 |
test.js
... | ... | @@ -11,9 +11,10 @@ describe("#parseSN()", 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 | }); |