UNPKG

liquido

Version:

Conjunto de ferramentas para desenvolvimento de aplicações para a internet 100% em português

50 lines 2.69 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const fs_1 = __importDefault(require("fs")); const path_1 = __importDefault(require("path")); const variaveis_ambiente_1 = require("../../infraestrutura/utilidades/variaveis-ambiente"); describe('lerTextoDeArquivo', () => { it('deve ler um arquivo de texto e retornar suas linhas', () => { const caminho = path_1.default.resolve(__dirname, 'arquivo-teste.txt'); fs_1.default.writeFileSync(caminho, 'linha 1\nlinha 2\nlinha 3'); const linhas = (0, variaveis_ambiente_1.lerTextoDeArquivo)(caminho); expect(linhas).toEqual(['linha 1', 'linha 2', 'linha 3']); fs_1.default.unlinkSync(caminho); }); it('deve retornar um array vazio se o arquivo não existir', () => { const caminho = path_1.default.resolve(__dirname, 'arquivo-nao-existe.txt'); const linhas = (0, variaveis_ambiente_1.lerTextoDeArquivo)(caminho); expect(linhas).toEqual([]); }); }); describe('buscaVariavelAmbienteEmArquivo', () => { it('deve retornar o valor da variável de ambiente se ela existir no arquivo', () => { const valor = (0, variaveis_ambiente_1.buscarVariavelAmbienteEmArquivo)('chaveSecreta'); expect(valor).toBe('MinhaChave'); }); it('deve retornar undefined se a variável de ambiente não existir no arquivo', () => { const valor = (0, variaveis_ambiente_1.buscarVariavelAmbienteEmArquivo)('chaveSecretaInexistente'); expect(valor).toBeUndefined(); }); }); describe('devolveVariavelAmbiente', () => { it('deve retornar o valor da variável de ambiente se ela existir', () => { const valor = (0, variaveis_ambiente_1.devolverVariavelAmbiente)('chaveSecreta'); expect(valor).toBe('MinhaChave'); }); it('deve retornar um erro se a variável de ambiente não existir', () => { expect(() => (0, variaveis_ambiente_1.devolverVariavelAmbiente)('chaveSecretaInexistente')).toThrowError('Variável de ambiente chaveSecretaInexistente não encontrada'); }); it('deve retornar true se a variável de ambiente for true', () => { const valor = (0, variaveis_ambiente_1.devolverVariavelAmbiente)('variavelTrue'); expect(valor).toBe(true); }); it('deve retornar false se a variável de ambiente for false', () => { const valor = (0, variaveis_ambiente_1.devolverVariavelAmbiente)('variavelFalse'); expect(valor).toBe(false); }); }); //# sourceMappingURL=devolve-variavel-ambiente.test.js.map