liquido
Version:
Conjunto de ferramentas para desenvolvimento de aplicações para a internet 100% em português
50 lines • 2.69 kB
JavaScript
;
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