indo-format
Version:
Utility functions for Indonesian-specific formatting: Rupiah, NIK, tanggal, dan terbilang.
30 lines (29 loc) • 1.05 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const vitest_1 = require("vitest");
const identity_1 = require("./identity");
(0, vitest_1.describe)('parseNIK', () => {
(0, vitest_1.it)('parses a valid male NIK', () => {
const result = (0, identity_1.parseNIK)('3201010209980003');
(0, vitest_1.expect)(result).toEqual({
provinceCode: '32',
regencyCode: '01',
districtCode: '01',
gender: 'male',
birthDate: '1998-09-02',
});
});
(0, vitest_1.it)('parses a valid female NIK', () => {
const result = (0, identity_1.parseNIK)('3201014509980003');
(0, vitest_1.expect)(result).toEqual({
provinceCode: '32',
regencyCode: '01',
districtCode: '01',
gender: 'female',
birthDate: '1998-09-05',
});
});
(0, vitest_1.it)('returns null for invalid NIK', () => {
(0, vitest_1.expect)((0, identity_1.parseNIK)('123')).toBeNull();
});
});