UNPKG

stdnum

Version:
51 lines (36 loc) 1.25 kB
import { validate, format } from './ssn'; import { InvalidLength, InvalidChecksum, InvalidComponent, } from '../exceptions'; describe('ch/ssn', () => { it('format:7569217076985', () => { const result = format('7569217076985'); expect(result).toEqual('756.9217.0769.85'); }); it('validate:756.9217.0769.85', () => { const result = validate('756.9217.0769.85'); expect(result.isValid && result.compact).toEqual('7569217076985'); }); it('validate:7569217076985', () => { const result = validate('7569217076985'); expect(result.isValid && result.compact).toEqual('7569217076985'); }); test.each(['756.9203.3850.60', '75692170769 85'])('validate:%s', value => { const result = validate(value); expect(result.isValid).toEqual(true); }); it('validate:12345678', () => { const result = validate('12345678'); expect(result.error).toBeInstanceOf(InvalidLength); }); it('validate:123.4567.8910.19', () => { const result = validate('123.4567.8910.19'); expect(result.error).toBeInstanceOf(InvalidComponent); }); it('validate:756.9217.0769.84', () => { const result = validate('756.9217.0769.84'); expect(result.error).toBeInstanceOf(InvalidChecksum); }); });