Convert node.js request handler to axios adapter, used for node.js server unit test.
$ npm install --save-dev axiosist
// App
const express = require('express')
const app = express()
app.get('/', (req, res) => res.status(201).send('foo'))
// Unit test
const assert = require('assert')
const axiosist = require('axiosist')
axiosist(app).get('/').then(response => {
assert.strictEqual(201, response.statusCode)
assert.strictEqual('foo', response.data)
})
Create an axios instance with adapter of the request callback.
Create the adapter of the request callback, used for your own axios instance.
axiosist(callback)
is equal to
axios.create({ adapter: axiosist.createAdapter(callback) })
Axiosist will keep the host header of the request, for example
const express = require('express')
const app = require('app')
app.get('/', (req, res) => res.send(req.get('host')))
const assert = require('assert')
const axiosist = require('axiosist')
axiosist(app).get('/').then(response => {
assert.strictEqual('127.0.0.1:5xxxxx', response.data)
})
axiosist(app).get('http://www.example.com:3912/').then(response => {
assert.strictEqual('www.example.com:3912', response.data)
})
MIT