"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(); }); });