mirror of
https://github.com/NodeBB/NodeBB.git
synced 2025-11-02 03:55:55 +01:00
some upload tests
This commit is contained in:
@@ -2,8 +2,10 @@
|
||||
|
||||
var request = require('request');
|
||||
var nconf = require('nconf');
|
||||
var fs = require('fs');
|
||||
|
||||
var myXhr = require('../mocks/newXhr');
|
||||
var utils = require('../../public/src/utils');
|
||||
|
||||
var helpers = module.exports;
|
||||
|
||||
@@ -45,7 +47,7 @@ helpers.loginUser = function (username, password, callback) {
|
||||
|
||||
var io = socketClient.connect(nconf.get('url'), {forceNew: true, multiplex: false});
|
||||
io.on('connect', function () {
|
||||
callback(null, jar, io);
|
||||
callback(null, jar, io, body.csrf_token);
|
||||
});
|
||||
|
||||
io.on('error', function (err) {
|
||||
@@ -86,3 +88,28 @@ helpers.initSocketIO = function (callback) {
|
||||
});
|
||||
});
|
||||
};
|
||||
|
||||
|
||||
helpers.uploadFile = function (uploadEndPoint, filePath, body, jar, csrf_token, callback) {
|
||||
var formData = {
|
||||
files: [
|
||||
fs.createReadStream(filePath),
|
||||
fs.createReadStream(filePath) // see https://github.com/request/request/issues/2445
|
||||
]
|
||||
};
|
||||
formData = utils.merge(formData, body);
|
||||
request.post({
|
||||
url: uploadEndPoint,
|
||||
formData: formData,
|
||||
json: true,
|
||||
jar: jar,
|
||||
headers: {
|
||||
'x-csrf-token': csrf_token
|
||||
}
|
||||
}, function (err, res, body) {
|
||||
if (err) {
|
||||
return callback(err);
|
||||
}
|
||||
callback(err, res, body);
|
||||
});
|
||||
};
|
||||
Reference in New Issue
Block a user