Skip to content

Commit

Permalink
Merge pull request #32 from junwatu/dev
Browse files Browse the repository at this point in the history
Add negative test
  • Loading branch information
junwatu authored Oct 4, 2023
2 parents ccdd06a + a931b71 commit 20b3775
Show file tree
Hide file tree
Showing 2 changed files with 31 additions and 0 deletions.
10 changes: 10 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -85,6 +85,16 @@ dan kode berikut untuk browser yang mendukung ES Module
</script>
```

## Testing

Untuk menjalankan *testing*. Silahkan pakai command berikut:

```shell
npm run test
```

Pengetestan memakai *headless chrome* dari [Puppeteer](https://pptr.dev/).

## API

Dokumentasi dan demo API ada di [sini](https://kalenderjawa.dev/api).
Expand Down
21 changes: 21 additions & 0 deletions src/__tests__/_index.test.js
Original file line number Diff line number Diff line change
Expand Up @@ -38,9 +38,30 @@ describe('Testing cariKurupTahunJawa', () => {
expect(e).toMatch('error')
})
})

test('cariKurupTahunJawa 9999 - skenario error', () => {
return KalenderJawa.cariKurupTahunJawa(9999).catch(e => {
expect(e.message).toBe('Error cariKurupTaun');
});
});
})

describe('Testing cariRumusAbadiAwalBulanTahunJawa', () => {

test('cariRumusAbadiAwalBulanTahunJawa - artificial error to test catch', () => {
return KalenderJawa.cariRumusAbadiAwalBulanTahunJawa('romadon', 1952).then(r => {
throw new Error('Artificial error');
}).catch(e => {
expect(e.message).toBe('Artificial error');
});
});

test('cariRumusAbadiAwalBulanTahunJawa untuk tahun yg valid tapi bulan yg salah', () => {
return KalenderJawa.cariRumusAbadiAwalBulanTahunJawa('InvalidMonthName', 2000).catch(e => {
expect(e.message).toBe('error cariRumusAbadi');
});
});

test('cariRumusAbadi Romadon, 1952 ', () => {
return KalenderJawa.cariRumusAbadiAwalBulanTahunJawa('romadon', 1952).then(d => {
expect(d.rumus.pasaran).toBe(4)
Expand Down

0 comments on commit 20b3775

Please sign in to comment.