Extending Supertest
I like to use SuperTest to work with my auth system like this: const request = require('./valid_access_token')(require('supertest')); request(app) .get('/v1/bots')
Solution 1:
All the credit goes to https://github.com/acabreragnz
const request = require('supertest');
constTest = request.Test;
Test.prototype.authenticate = function(user) {
const {token, xsrfToken} = user.tokens;
returnthis
.set('Authorization', `Bearer ${token}`)
.set('X-XSRF-TOKEN', xsrfToken);
}
Then in your tests
return request(app)
.post('/user/settings')
.authenticate(user)
.send(...)
https://github.com/visionmedia/supertest/issues/381#issuecomment-282198972
Post a Comment for "Extending Supertest"