rocketseat-education / bootcamp-gostack-desafios

Repositório contendo todos os desafios dos módulos do Bootcamp Gostack
https://pages.rocketseat.com.br/gostack
MIT License
1.18k stars 999 forks source link

Desafio 06 - Adição de condição dos testes #71

Open dpnunez opened 3 years ago

dpnunez commented 3 years ago

Olá pessoal! Vou abrir essa issue pois fiquei preso um bom tempo em função de uma questão boba, logo isso pode vir a atrapalhar alguém também.

Problema

Basicamente o meu problema foi: Na rota de upload de arquivos tudo ocorria bem durante o desenvolvimento, ou seja, eu importava uma tabela, para cada linha dessa tabela era criada um transaction e possivelmente uma category, no banco de dev tudo tranquilo. Porém nos testes nunca dava certo (retornava que nenhuma category era criada). Hoje acabei encontrado o seguinte problema:

Essa condição foi bem dificil de encontrar.

Solução

Acredito que seria interessante adicionar um ⚠️ dizendo que o campo do multpart form DEVE ser file.

Print relacioado

segue o print com a diff que fez a feat funcionar:

Captura de Tela 2020-11-20 às 18 10 34

trecho de código no qual anexa o csv no campo file:

it('should be able to import transactions', async () => {
    const transactionsRepository = getRepository(Transaction);
    const categoriesRepository = getRepository(Category);

    const importCSV = path.resolve(__dirname, 'import_template.csv');

    await request(app).post('/transactions/import').attach('file', importCSV);