Supertest + Restify gzipResponse文件上传

时间:2016-03-30 10:45:04

标签: javascript node.js restify supertest superagent

我正在

TypeError: Cannot read property 'status' of undefined

尝试使用supertest将文件上传到简单的解析服务器时,gzipResponse处于打开状态。

版本等:

$ npm list | grep 'super\|mocha\|restify'
├─┬ mocha@2.4.5
├─┬ restify@4.0.4
└─┬ supertest@1.2.0
  └─┬ superagent@1.8.3

$ node -v
v5.5.0

服务器:

const restify = require('restify');
const server = restify.createServer();

server.use(restify.gzipResponse());

server.put('image', (req, res) => {
    res.send(200);
});

module.exports = server;

测试:

const request = require('supertest');
const server = require('./index');
const path = require('path');

describe('insertImage', function () {

    it('should send an image', done => {
        request(server)
            .put('/image')
            .attach('image', path.join(__dirname, 'pc.png'))
            .expect(200, done);
    });

});

禁用gzipResponse时测试将通过,如果没有附加文件,测试也会通过。

我不确定这个问题是否与superagent / supertest相关,或者问题是否与restify / gzip有关。任何帮助表示赞赏。

0 个答案:

没有答案