85 lines
2.4 KiB
TypeScript
85 lines
2.4 KiB
TypeScript
import cpf from '../src/validator/cpf';
|
|
|
|
const emptyCpf = '';
|
|
const validCpf = '047.145.880-52';
|
|
const validOnlyNumbers = '04714588052';
|
|
const invalidCpfLength = '047.145.880-5';
|
|
const invalidCpf = '047.145.880-54';
|
|
const invalidOnlyNumbers = '04714588054';
|
|
|
|
describe('CPF Validation test', () => {
|
|
it('Correct check if CPF is null or empty', () => {
|
|
const isEmpty = cpf.validate(emptyCpf);
|
|
expect(isEmpty).toBeFalsy();
|
|
});
|
|
|
|
it('Correct check if CPF provided is valid', () => {
|
|
const isValid = cpf.validate(validCpf);
|
|
expect(isValid).toBeTruthy();
|
|
});
|
|
|
|
it('Correct check if CPF provided is invalid', () => {
|
|
const isValid = cpf.validate(invalidCpf);
|
|
expect(isValid).toBeFalsy();
|
|
});
|
|
|
|
it('Correct check if CPF provided has correct length', () => {
|
|
const isValid = cpf.validate(invalidCpfLength);
|
|
expect(isValid).toBeFalsy();
|
|
});
|
|
|
|
it('Correct check if CPF provided is 00000000000 ', () => {
|
|
const isValid = cpf.validate('00000000000');
|
|
expect(isValid).toBeFalsy();
|
|
});
|
|
});
|
|
|
|
describe('CPF Mask test', () => {
|
|
it('Correct check if CPF is null or empty', () => {
|
|
const isEmpty = cpf.mask(emptyCpf);
|
|
expect(isEmpty).toBe('');
|
|
});
|
|
|
|
it('Correct check if CPF is masked in the right format ', () => {
|
|
const valid = cpf.mask(validOnlyNumbers);
|
|
expect(valid).toBe(validCpf);
|
|
});
|
|
|
|
it('Correct check if invalid CPF returns empty string', () => {
|
|
const invalid = cpf.mask(invalidOnlyNumbers);
|
|
expect(invalid).toBe('');
|
|
});
|
|
});
|
|
|
|
describe('CPF Unmask test', () => {
|
|
it('Correct check if CPF is null or empty', () => {
|
|
const isEmpty = cpf.unmask(emptyCpf);
|
|
expect(isEmpty).toBe('');
|
|
});
|
|
|
|
it('Correct check if CPF unmasked (only numbers)', () => {
|
|
const valid = cpf.unmask(validCpf);
|
|
expect(valid).toBe(validOnlyNumbers);
|
|
});
|
|
|
|
it('Correct check if invalid CPF returns empty string', () => {
|
|
const invalid = cpf.unmask(invalidOnlyNumbers);
|
|
expect(invalid).toBe('');
|
|
});
|
|
});
|
|
|
|
describe('CPF Generator test', () => {
|
|
it('Correct check if generated CPF is valid and unmasked', () => {
|
|
const cpfGenerated = cpf.generate({mask: true});
|
|
const isValid = cpf.validate(cpfGenerated);
|
|
expect(isValid).toBeTruthy();
|
|
});
|
|
|
|
it('Correct check if generated CPF is valid and masked', () => {
|
|
const cpfGenerated = cpf.generate({mask: false});
|
|
const isValid = cpf.validate(cpfGenerated);
|
|
expect(isValid).toBeTruthy();
|
|
});
|
|
});
|
|
|