ec-validator-dni
Version:
Validation of Ecuadorian identification documents (ID card and RUC)
27 lines (22 loc) • 1.32 kB
text/typescript
import { validateCodeProvince } from '../../src/helpers';
describe('ValidateCodeProvince.test', () => {
const messageError = 'Invalid province code (first 2 digits) must be between 00 and 24';
const messageErrorNaN = 'Invalid province code (first 2 digits) must be a number and between 00 and 24';
test( 'should be trigger error when province code is empty', () => {
expect( ()=> validateCodeProvince('') ).toThrowError(messageErrorNaN);
});
test( 'should be trigger error when province code not is a number', () => {
expect( ()=> validateCodeProvince('AA') ).toThrowError(messageErrorNaN);
});
test( 'should be trigger error when province code is not between 00 and 24', () => {
expect( ()=> validateCodeProvince('-1') ).toThrowError(messageError);
expect( ()=> validateCodeProvince('50') ).toThrowError(messageError);
expect( ()=> validateCodeProvince('25') ).toThrowError(messageError);
});
test( 'should not be trigger error when province code is between 00 and 24', () => {
expect( ()=> validateCodeProvince('00') ).not.toThrowError();
expect( ()=> validateCodeProvince('10') ).not.toThrowError();
expect( ()=> validateCodeProvince('12') ).not.toThrowError();
expect( ()=> validateCodeProvince('24') ).not.toThrowError();
});
});