diff --git a/test/main.js b/test/main.js index 671c3fc..5ed7771 100644 --- a/test/main.js +++ b/test/main.js @@ -154,6 +154,15 @@ describe('#irs', function() { 'REFID:52055038832320700700/NAMA:MUSHOLA AL AMIN/KATEGORIDAYA:S2/450/PERIODE:092020/TAGIHANASLI:16620/DENDA:3000/ADMIN:2750/TOTALBAYAR:19.370', 'TAJIRA PLN POSTPAID 2', ); + + irs.getDetailFromMessage( + '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', + detailPattern, + detailReplacements, + ).should.equal( + 'REFID:20809404/NAMA:SALWA AZ ZAHRA/CABANG:1012-DEPOK/Periode:1/Admin:2500/TOTALBAYAR:28.000', + 'TAJIRA BPJS', + ) }); }); @@ -185,6 +194,9 @@ describe('#irs', function() { // console.log(splitted); splitted.find((item) => item.keyword === 'REFID').value.should.equal('20770812'); splitted.find((item) => item.keyword === 'Admin').value.should.equal('2500'); + + const splitted2 = irs.splitPostpaidDetail('REFID:20809404/NAMA:SALWA AZ ZAHRA/CABANG:1012-DEPOK/Periode:1/Admin:2500/TOTALBAYAR:28.000'); + splitted2.find((item) => item.keyword === 'TOTALBAYAR').value.should.equal('28.000', 'TAJIRA BPJS'); }); }); @@ -231,6 +243,17 @@ describe('#irs', function() { }, 1 ).should.equal(25500); + + const productKeyvalBPJSK = { + KEYWORD_TOTALTAG: 'TOTALBAYAR', + KEYWORD_ADMINFEE: 'Admin', + }; + irs.calculateBaseBillAmount( + irs.splitPostpaidDetail('REFID:20809404/NAMA:SALWA AZ ZAHRA/CABANG:1012-DEPOK/Periode:1/Admin:2500/TOTALBAYAR:28.000'), + null, + productKeyvalBPJSK, + 1 + ).should.equal(25500, 'TAJIRA BPJS #8A46CFD1'); }); });