@designliquido/foles
Version:
Linguagem de folhas de estilo para documentos em geral em português
72 lines • 2.98 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const foles_1 = require("../fontes/foles");
describe('Classe FolEs - Tradução de Textos', () => {
describe('FolEs para CSS', () => {
let foles;
beforeEach(() => {
foles = new foles_1.FolEs(false);
});
it('converterTextoParaCss - caso de sucesso', () => {
const resultado = foles.converterTextoParaCss('lmht {tamanho-fonte: 12px;} ');
expect(resultado).toBeTruthy();
expect(resultado).toContain('html');
expect(resultado).toContain('font-size');
expect(resultado).toContain('12px');
});
it('converterTextoParaFolEs - caso de falha', () => {
// Propriedade FolEs com erro de digitação deve retornar erro
expect(() => {
foles.converterTextoParaCss('lmht {amanho-fonte: 12px;} ');
}).toThrow(`O seletor 'amanho-fonte' não existe.`);
});
});
describe('CSS para FolEs', () => {
let foles;
beforeEach(() => {
foles = new foles_1.FolEs(false);
});
it.skip('converterTextoParaFolEs - caso de sucesso', () => {
const resultado = foles.converterTextoParaFolEs('html { font-size: 12px; }');
expect(resultado).toBeTruthy();
expect(resultado).toContain('lmht');
expect(resultado).toContain('tamanho-fonte');
expect(resultado).toContain('12px');
});
it('converterTextoParaFolEs - caso de falha', () => {
// Propriedade CSS com erro de digitação deve retornar erro
expect(() => {
foles.converterTextoParaFolEs('html { fon-size: 12px; }');
}).toThrow(`O seletor 'fon-size' não foi encontrado.`);
});
});
});
describe('Classe FolEs - Tradução de Arquivos', () => {
describe('FolEs para CSS', () => {
let foles;
beforeEach(() => {
foles = new foles_1.FolEs(false);
});
it('converterParaCss - caso de sucesso', () => {
const resultado = foles.converterParaCss('testes/modelos/arquivo-modelo.foles');
expect(resultado).toBeTruthy();
expect(resultado).toContain('q');
expect(resultado).toContain('contain');
expect(resultado).toContain('none');
});
});
describe('CSS para FolEs', () => {
let foles;
beforeEach(() => {
foles = new foles_1.FolEs(false);
});
it.skip('converterParaFolEs - caso de sucesso', () => {
const resultado = foles.converterParaFolEs('testes/modelos/arquivo-modelo.css');
expect(resultado).toBeTruthy();
expect(resultado).toContain('lmht');
expect(resultado).toContain('largura-maxima');
expect(resultado).toContain('140px');
});
});
});
//# sourceMappingURL=foles.test.js.map