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:
Nos testes: o campo que o multer busca no multpart form é file;
Na minha aplicação: estava buscando por table;
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:
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);
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 umacategory
, 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:file
;table
;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:
trecho de código no qual anexa o csv no campo
file
: