UNPKG

stdnum

Version:
57 lines (44 loc) 1.27 kB
import { validate, format } from './fodselsnummer'; import { InvalidLength, InvalidChecksum } from '../exceptions'; describe('no/fodselsnummer', () => { it('format:15108695088', () => { const result = format('15108695088'); expect(result).toEqual('151086 95088'); }); test.each([ '11111598403', '23114048690', '15108695088', // from norsk-validator '01010750160', '30042099941', '22052099424', '09062099345', '020161 26007', ])('validate:%s', value => { const result = validate(value); expect(result.isValid).toEqual(true); }); test.each([ '45014054018', // from norsk-validator '11111234567', '1234123456', '', ])('validate:%s', value => { const result = validate(value); expect(result.isValid).toEqual(false); }); it('validate:151086 95088', () => { const result = validate('151086 95088'); expect(result.isValid && result.compact).toEqual('15108695088'); }); it('validate:12345678', () => { const result = validate('12345678'); expect(result.error).toBeInstanceOf(InvalidLength); }); it('validate:15108695077', () => { const result = validate('15108695077'); expect(result.error).toBeInstanceOf(InvalidChecksum); }); });