diff --git a/src/index.js b/src/index.js index 17afb05..b1b9205 100644 --- a/src/index.js +++ b/src/index.js @@ -1,8 +1,9 @@ import Alimento from './alimento'; export default class AlimentometroWrapper { - getAlimentos() { - return require('../data/alimentos.json').map((a) => + static getAlimentos() { + /* eslint-disable global-require */ + return require('../data/alimentos.json').map(a => new Alimento(a.id, a.nome, a.fatorCorrecao, a.indiceConversao)); } } diff --git a/tests/index.spec.js b/tests/index.spec.js index e410851..c6ef59e 100644 --- a/tests/index.spec.js +++ b/tests/index.spec.js @@ -2,19 +2,13 @@ import { expect } from 'chai'; import mock from 'mock-require'; import Alimento from '../src/alimento'; -import AlimentometroWrapper from '../src/index'; +import aw from '../src/index'; describe('AlimentometroWrapper', () => { - it('deve criar uma instância de AlimentometroWrapper', () => { - expect(new AlimentometroWrapper()).to.be.an.instanceOf(AlimentometroWrapper); - }); - it('getAlimentos() deve retornar uma lista de instâncias de Alimento', () => { mock('../data/alimentos.json', [{}, {}]); - const alimentos = new AlimentometroWrapper().getAlimentos(); - - expect(alimentos).to.length(2); - alimentos.forEach(alimento => expect(alimento).to.be.an.instanceOf(Alimento)); + expect(aw.getAlimentos()).to.length(2); + aw.getAlimentos().forEach(alimento => expect(alimento).to.be.an.instanceOf(Alimento)); }); });