Browse Source

Parse application/octet-stream as Buffer and expose as req.body

pull/20/head
Luke Childs 6 years ago
parent
commit
09dcd8b3f7
  1. 1
      src/index.js
  2. 15
      test/create-test-server.js

1
src/index.js

@ -27,6 +27,7 @@ const createTestServer = opts => createCert(opts && opts.certificate)
app.use(bodyParser.json({ type: 'application/json' }));
app.use(bodyParser.text({ type: 'text/plain' }));
app.use(bodyParser.urlencoded({ type: 'application/x-www-form-urlencoded' }));
app.use(bodyParser.raw({ type: 'application/octet-stream' }));
app.caCert = keys.caCert;

15
test/create-test-server.js

@ -124,6 +124,21 @@ test('server automatically parses URL-encoded form request body', async t => {
});
});
test('server automatically parses binary request body', async t => {
const server = await createTestServer();
const buffer = Buffer.from('foo');
server.post('/echo', (req, res) => {
t.deepEqual(req.body, buffer);
res.end();
});
await got.post(server.url + '/echo', {
headers: { 'content-type': 'application/octet-stream' },
body: buffer
});
});
test('opts.certificate is passed through to createCert()', async t => {
const server = await createTestServer({ certificate: 'foo.bar' });

Loading…
Cancel
Save