Чтение выходного буфера ответа / потока с супертестом / суперагентом на сервере node.js

Я пытаюсь написать тест, который проверяет, выводит ли маршрут API файл ZIP с правильным содержимым.

Я использую mocha и supertest для тестирования, и я хотел бы на самом деле прочитать поток вывода / буфер, прочитать содержимое файла zip и посмотреть, правильно ли это содержимое.

Есть идеи, как мне это сделать? Когда я пытаюсь читатьres.body, Это'просто пустой объект.

  request(app)
    .get( "/api/v1/orders/download?id[]=1&id=2" )
    .set( "Authorization", authData )
    .expect( 200 )
    .expect( 'Content-Type', /application\/zip/ )
    .end( function (err, res) {
      if (err) return done( err );

      console.log( 'body:', res.body )

      // Write the temp HTML file to filesystem using utf-8 encoding
      var zip = new AdmZip( res.body );
      var zipEntries = zip.getEntries();

      console.log( 'zipentries:', zipEntries );

      zipEntries.forEach(function(zipEntry) {
        console.log(zipEntry.toString()); // outputs zip entries information
      });

      done();
    });

Ответы на вопрос(3)

Ваш ответ на вопрос