strapi/test/helpers/request.js

30 lines
695 B
JavaScript
Raw Normal View History

2018-06-13 15:31:33 +02:00
let request = require('request');
request = request.defaults({
2019-03-06 19:19:33 +01:00
baseUrl: 'http://localhost:1337',
2018-06-13 15:31:33 +02:00
});
2019-03-06 19:19:33 +01:00
module.exports = function(options) {
2018-06-13 16:16:46 +02:00
const params = JSON.parse(JSON.stringify(options));
2018-06-13 15:31:33 +02:00
2018-06-13 16:16:46 +02:00
for (let key in params.formData) {
if (typeof params.formData[key] === 'object') {
params.formData[key] = JSON.stringify(params.formData[key]);
2018-06-13 15:31:33 +02:00
}
2018-06-13 16:16:46 +02:00
}
2018-06-13 15:31:33 +02:00
2018-06-13 16:16:46 +02:00
return new Promise((resolve, reject) => {
request(params, (err, res, body) => {
if (err || res.statusCode < 200 || res.statusCode >= 300) {
return reject(err || body);
}
2018-06-13 15:31:33 +02:00
2018-06-13 16:16:46 +02:00
return resolve(body);
2018-06-13 15:31:33 +02:00
});
2018-06-13 16:16:46 +02:00
});
2018-06-13 15:31:33 +02:00
};
2018-06-13 16:16:46 +02:00
2019-03-06 19:19:33 +01:00
module.exports.defaults = function(options) {
2018-06-13 16:16:46 +02:00
request = request.defaults(options);
2019-03-06 19:19:33 +01:00
};