Body 필드

await request(app.getHttpServer())
    .post(ApiPath.uploadSingleCancel)
    .send({
      fileName: DummyFile.name,
      uploadToken,
    })
    .expect(201);
});

File upload 테스트

it('/file/upload/single/chunk', async () => {
  const filePath = path.resolve(__dirname, `./dummy-file.txt`);
  return request(app.getHttpServer())
    .post('/file/upload/single/chunk')
    .attach('file', filePath, {
      filename: `dummy-file.txt`,
    })
    .field({
      fileName: `dummy-file.txt`,
      chunkTotalNum: 1,
      chunkNum: 0,
    })
    .expect(201);
});

File Download 테스트 (stream)

it.only('/file/download', async () => {
		...
    await reqDownload()
      .expect(200)
      .buffer() // <---- check
      .then(({ header, body }) => {
        expect(header['content-type']).toBe(String('application/octet-stream'));
        expect(header['content-length']).toBe(String(DummyFile.fileSize));
        expect(body).toBeDefined();
        expect((body as Buffer).length).toBeGreaterThan(0);
      });
  });