From 20c70c483cad6f2dd00d3834f7849ee3a75cc7e1 Mon Sep 17 00:00:00 2001
From: Adhidarma Hadiwinoto <me@adhisimon.org>
Date: Wed, 23 Sep 2020 19:54:18 +0700
Subject: [PATCH] More test

---
 test/main.js | 23 +++++++++++++++++++++++
 1 file changed, 23 insertions(+)

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');
         });
     }); 
 
-- 
1.9.0