liquido
Version:
Conjunto de ferramentas para desenvolvimento de aplicações para a internet 100% em português
50 lines • 2.99 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const lmht_parciais_1 = require("../../../../infraestrutura/preprocessadores/lmht-parciais");
const verificar_xml_1 = require("../../../ajudadores/verificar-xml");
describe('Preprocessador de parciais em LMHT', () => {
let preProcessador;
beforeEach(() => {
preProcessador = new lmht_parciais_1.PreprocessadorLmhtParciais();
});
it.skip('Deve tratar o parcial e retorna o xmlContent', () => {
const texto = `<lmht><corpo><parcial nome="minha-parcial" /></corpo></lmht>`;
const resultado = preProcessador.processarParciais(texto);
if (resultado instanceof Error) {
throw resultado;
}
expect((0, verificar_xml_1.verificarXml)(resultado.xmlContent)).toBeTruthy();
});
it('Deve retornar um Error por não encontrar a tag <corpo> </corpo>', () => {
const texto = `<lmht></lmht>`;
const resultado = preProcessador.processarParciais(texto);
expect(resultado).toBeInstanceOf(Error);
expect(resultado === null || resultado === void 0 ? void 0 : resultado.message).toBe('Não foi encontrado a tag corpo');
});
it('Deve retornar um Error por não encontrar a tag <parcial> </parcial>', () => {
const texto = `<lmht><corpo></corpo></lmht>`;
const resultado = preProcessador.processarParciais(texto);
expect(resultado).toBeInstanceOf(Error);
expect(resultado === null || resultado === void 0 ? void 0 : resultado.message).toBe('Não foi encontrado a tag parcial');
});
it.skip('Deve retornar um Error por não encontrar o atributo nome', () => {
const texto = `<lmht><corpo><parcial /></corpo></lmht>`;
const resultado = preProcessador.processarParciais(texto);
expect(resultado).toBeInstanceOf(Error);
expect(resultado === null || resultado === void 0 ? void 0 : resultado.message).toBe('Em Parcial o atributo nome não foi informado');
});
it.skip('Deve retornar um Error por não encontrar o diretorio error', () => {
const texto = `<lmht><corpo><parcial nome="error" /></corpo></lmht>`;
jest.spyOn(preProcessador, 'diretorioParcial', 'get').mockReturnValue('error');
const resultado = preProcessador.processarParciais(texto);
expect(resultado).toBeInstanceOf(Error);
expect(resultado === null || resultado === void 0 ? void 0 : resultado.message).toBe('O diretorio error não foi encontrado');
});
it.skip('Deve retornar um Error por não encontrar o arquivo parcial', () => {
const texto = `<lmht><corpo><parcial nome="error" /></corpo></lmht>`;
const resultado = preProcessador.processarParciais(texto);
expect(resultado).toBeInstanceOf(Error);
expect(resultado === null || resultado === void 0 ? void 0 : resultado.message).toBe('O arquivo error.lmht não foi encontrado');
});
});
//# sourceMappingURL=lmht-parciais.test.js.map