Как использовать супертест на маршруте, который принимает файл? - PullRequest
0 голосов
/ 16 июня 2019

Я издеваюсь над файлом с помощью mock-fs и использую supertest для его прикрепления, но я не могу понять, как смоделировать каталог, который использует мой код.

 it('should create a new image post', async (): Promise<void> => {
      mock({
        'test/assets': {
          'test.png': Buffer.from([8, 6, 7, 5, 3, 0, 9]),
        },
      });
      const type = 'image';
      const response = await request(app)
        .post(`/communities/${communityId}/posts?type=${type}`)
        .attach('image', 'test/assets/test.png')
        .set('Authorization', 'Bearer ' + token)
        .field({
          title,
        });
      expect(response.status).toEqual(200);
    });

Ошибка, которую я получаю: Ошибка {сообщение: 'ENOENT, нет такого файла или каталога \' \\? \ C: \ Users \ PC \ Desktop \fullstack-reddit-clone \ packages \ server \ images \ 2019-06-16T06-17-02.373Z-test.png \ '', код: 'ENOENT', номер ошибки: -4058, путь: '\\? \ C:\ Users \ PC \ Desktop \ fullstack-reddit-clone \ packages \ server \ images \ 2019-06-16T06-17-02.373Z-test.png ', storageErrors: []}

...