66 lines
2.6 KiB
JavaScript
66 lines
2.6 KiB
JavaScript
|
"use strict";
|
||
|
var __importDefault = (this && this.__importDefault) || function (mod) {
|
||
|
return (mod && mod.__esModule) ? mod : { "default": mod };
|
||
|
};
|
||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||
|
const cnpj_1 = __importDefault(require("../src/validator/cnpj"));
|
||
|
const emptyCnpj = '';
|
||
|
const validCnpjMasked = '31.257.435/0001-40';
|
||
|
const validCnpjUnmasked = '31257435000140';
|
||
|
const invalidCnpjMasked = '31.257.435/0001-4';
|
||
|
const invalidCnpjUnmasked = '3125743500014';
|
||
|
describe('CNPJ Validation Test', () => {
|
||
|
it('Should validate a valid CNPJ number', () => {
|
||
|
const isValid = cnpj_1.default.validate(emptyCnpj);
|
||
|
expect(isValid).toBeFalsy();
|
||
|
});
|
||
|
it('Should validate a valid CNPJ masked number', () => {
|
||
|
const isValid = cnpj_1.default.validate(validCnpjMasked);
|
||
|
expect(isValid).toBeTruthy();
|
||
|
});
|
||
|
it('Should validate a valid CNPJ unmasked number', () => {
|
||
|
const isValid = cnpj_1.default.validate(validCnpjUnmasked);
|
||
|
expect(isValid).toBeTruthy();
|
||
|
});
|
||
|
it('Should validate a invalid CNPJ masked number', () => {
|
||
|
const isValid = cnpj_1.default.validate(invalidCnpjMasked);
|
||
|
expect(isValid).toBeFalsy();
|
||
|
});
|
||
|
it('Should validate a invalid CNPJ unmasked number', () => {
|
||
|
const isValid = cnpj_1.default.validate(invalidCnpjUnmasked);
|
||
|
expect(isValid).toBeFalsy();
|
||
|
});
|
||
|
});
|
||
|
describe('CNPJ Mask Test', () => {
|
||
|
it('Should have mask on a valid cnpj or return empty string', () => {
|
||
|
const newCnpj = cnpj_1.default.mask(validCnpjUnmasked);
|
||
|
expect(newCnpj).toBe(validCnpjMasked);
|
||
|
});
|
||
|
it('Should return empty string on invalid CNPJ', () => {
|
||
|
const newCnpj = cnpj_1.default.mask(invalidCnpjUnmasked);
|
||
|
expect(newCnpj).toBe('');
|
||
|
});
|
||
|
});
|
||
|
describe('CNPJ Unmask Test', () => {
|
||
|
it('Should be unmasked string on a valid cnpj or return empty string', () => {
|
||
|
const newCnpj = cnpj_1.default.unmask(validCnpjMasked);
|
||
|
expect(newCnpj).toBe(validCnpjUnmasked);
|
||
|
});
|
||
|
it('Should return empty string on invalid CNPJ', () => {
|
||
|
const newCnpj = cnpj_1.default.unmask(invalidCnpjUnmasked);
|
||
|
expect(newCnpj).toBe('');
|
||
|
});
|
||
|
});
|
||
|
describe('CNPJ Generator Test', () => {
|
||
|
it('Should generate a valid cnpj', () => {
|
||
|
const newCnpj = cnpj_1.default.generate();
|
||
|
const isValid = cnpj_1.default.validate(newCnpj);
|
||
|
expect(isValid).toBeTruthy();
|
||
|
});
|
||
|
it('Should generate a valid cnpj and formmat', () => {
|
||
|
const newCnpj = cnpj_1.default.generate({ format: true });
|
||
|
const isValid = cnpj_1.default.validate(newCnpj);
|
||
|
expect(isValid).toBeTruthy();
|
||
|
});
|
||
|
});
|