Commit 20c70c483cad6f2dd00d3834f7849ee3a75cc7e1
1 parent
000b00b377
Exists in
master
More test
Showing 1 changed file with 23 additions and 0 deletions Side-by-side Diff
test/main.js
... | ... | @@ -154,6 +154,15 @@ describe('#irs', function() { |
154 | 154 | 'REFID:52055038832320700700/NAMA:MUSHOLA AL AMIN/KATEGORIDAYA:S2/450/PERIODE:092020/TAGIHANASLI:16620/DENDA:3000/ADMIN:2750/TOTALBAYAR:19.370', |
155 | 155 | 'TAJIRA PLN POSTPAID 2', |
156 | 156 | ); |
157 | + | |
158 | + irs.getDetailFromMessage( | |
159 | + 'Cek Tagihan BPJSKH2H SUKSES ke 0002058343828, REFID: 20809404.. NAMA:SALWA AZ ZAHRA, CABANG:1012-DEPOK, Periode:1,Admin:2500, TOTALBAYAR:28.000, SALDO:186.856', | |
160 | + detailPattern, | |
161 | + detailReplacements, | |
162 | + ).should.equal( | |
163 | + 'REFID:20809404/NAMA:SALWA AZ ZAHRA/CABANG:1012-DEPOK/Periode:1/Admin:2500/TOTALBAYAR:28.000', | |
164 | + 'TAJIRA BPJS', | |
165 | + ) | |
157 | 166 | |
158 | 167 | }); |
159 | 168 | }); |
... | ... | @@ -185,6 +194,9 @@ describe('#irs', function() { |
185 | 194 | // console.log(splitted); |
186 | 195 | splitted.find((item) => item.keyword === 'REFID').value.should.equal('20770812'); |
187 | 196 | splitted.find((item) => item.keyword === 'Admin').value.should.equal('2500'); |
197 | + | |
198 | + const splitted2 = irs.splitPostpaidDetail('REFID:20809404/NAMA:SALWA AZ ZAHRA/CABANG:1012-DEPOK/Periode:1/Admin:2500/TOTALBAYAR:28.000'); | |
199 | + splitted2.find((item) => item.keyword === 'TOTALBAYAR').value.should.equal('28.000', 'TAJIRA BPJS'); | |
188 | 200 | }); |
189 | 201 | }); |
190 | 202 | |
... | ... | @@ -231,6 +243,17 @@ describe('#irs', function() { |
231 | 243 | }, |
232 | 244 | 1 |
233 | 245 | ).should.equal(25500); |
246 | + | |
247 | + const productKeyvalBPJSK = { | |
248 | + KEYWORD_TOTALTAG: 'TOTALBAYAR', | |
249 | + KEYWORD_ADMINFEE: 'Admin', | |
250 | + }; | |
251 | + irs.calculateBaseBillAmount( | |
252 | + irs.splitPostpaidDetail('REFID:20809404/NAMA:SALWA AZ ZAHRA/CABANG:1012-DEPOK/Periode:1/Admin:2500/TOTALBAYAR:28.000'), | |
253 | + null, | |
254 | + productKeyvalBPJSK, | |
255 | + 1 | |
256 | + ).should.equal(25500, 'TAJIRA BPJS #8A46CFD1'); | |
234 | 257 | }); |
235 | 258 | }); |
236 | 259 |