Commit 20c70c483cad6f2dd00d3834f7849ee3a75cc7e1

Authored by Adhidarma Hadiwinoto
1 parent 000b00b377
Exists in master

More test

Showing 1 changed file with 23 additions and 0 deletions Side-by-side Diff

... ... @@ -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