mirror of
https://github.com/NodeBB/NodeBB.git
synced 2025-11-05 05:25:49 +01:00
fix wrong error returns, more tests
This commit is contained in:
@@ -107,7 +107,7 @@ module.exports = function (SocketPosts) {
|
|||||||
|
|
||||||
SocketPosts.dismissFlag = function (socket, pid, callback) {
|
SocketPosts.dismissFlag = function (socket, pid, callback) {
|
||||||
if (!pid || !socket.uid) {
|
if (!pid || !socket.uid) {
|
||||||
return callback('[[error:invalid-data]]');
|
return callback(new Error('[[error:invalid-data]]'));
|
||||||
}
|
}
|
||||||
async.waterfall([
|
async.waterfall([
|
||||||
function (next) {
|
function (next) {
|
||||||
@@ -138,7 +138,7 @@ module.exports = function (SocketPosts) {
|
|||||||
|
|
||||||
SocketPosts.updateFlag = function (socket, data, callback) {
|
SocketPosts.updateFlag = function (socket, data, callback) {
|
||||||
if (!data || !(data.pid && data.data)) {
|
if (!data || !(data.pid && data.data)) {
|
||||||
return callback('[[error:invalid-data]]');
|
return callback(new Error('[[error:invalid-data]]'));
|
||||||
}
|
}
|
||||||
|
|
||||||
var payload = {};
|
var payload = {};
|
||||||
|
|||||||
@@ -11,7 +11,7 @@ module.exports = function (SocketUser) {
|
|||||||
|
|
||||||
SocketUser.changePicture = function (socket, data, callback) {
|
SocketUser.changePicture = function (socket, data, callback) {
|
||||||
if (!socket.uid) {
|
if (!socket.uid) {
|
||||||
return callback('[[error:invalid-uid]]');
|
return callback(new Error('[[error:invalid-uid]]'));
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!data) {
|
if (!data) {
|
||||||
|
|||||||
@@ -84,12 +84,13 @@ module.exports = function (SocketUser) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
SocketUser.changePassword = function (socket, data, callback) {
|
SocketUser.changePassword = function (socket, data, callback) {
|
||||||
|
if (!socket.uid) {
|
||||||
|
return callback(new Error('[[error:invalid-uid]]'));
|
||||||
|
}
|
||||||
|
|
||||||
if (!data || !data.uid) {
|
if (!data || !data.uid) {
|
||||||
return callback(new Error('[[error:invalid-data]]'));
|
return callback(new Error('[[error:invalid-data]]'));
|
||||||
}
|
}
|
||||||
if (!socket.uid) {
|
|
||||||
return callback('[[error:invalid-uid]]');
|
|
||||||
}
|
|
||||||
|
|
||||||
user.changePassword(socket.uid, data, function (err) {
|
user.changePassword(socket.uid, data, function (err) {
|
||||||
if (err) {
|
if (err) {
|
||||||
@@ -108,7 +109,7 @@ module.exports = function (SocketUser) {
|
|||||||
|
|
||||||
SocketUser.updateProfile = function (socket, data, callback) {
|
SocketUser.updateProfile = function (socket, data, callback) {
|
||||||
if (!socket.uid) {
|
if (!socket.uid) {
|
||||||
return callback('[[error:invalid-uid]]');
|
return callback(new Error('[[error:invalid-uid]]'));
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!data || !data.uid) {
|
if (!data || !data.uid) {
|
||||||
|
|||||||
@@ -3,6 +3,8 @@
|
|||||||
var request = require('request');
|
var request = require('request');
|
||||||
var nconf = require('nconf');
|
var nconf = require('nconf');
|
||||||
|
|
||||||
|
var myXhr = require('../mocks/newXhr');
|
||||||
|
|
||||||
var helpers = module.exports;
|
var helpers = module.exports;
|
||||||
|
|
||||||
helpers.loginUser = function (username, password, callback) {
|
helpers.loginUser = function (username, password, callback) {
|
||||||
@@ -11,8 +13,8 @@ helpers.loginUser = function (username, password, callback) {
|
|||||||
url: nconf.get('url') + '/api/config',
|
url: nconf.get('url') + '/api/config',
|
||||||
json: true,
|
json: true,
|
||||||
jar: jar
|
jar: jar
|
||||||
}, function (err, response, body) {
|
}, function (err, res, body) {
|
||||||
if (err || response.statusCode !== 200) {
|
if (err || res.statusCode !== 200) {
|
||||||
return callback(err || new Error('[[error:invalid-response]]'));
|
return callback(err || new Error('[[error:invalid-response]]'));
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -26,11 +28,61 @@ helpers.loginUser = function (username, password, callback) {
|
|||||||
headers: {
|
headers: {
|
||||||
'x-csrf-token': body.csrf_token
|
'x-csrf-token': body.csrf_token
|
||||||
}
|
}
|
||||||
}, function (err, response) {
|
}, function (err, res) {
|
||||||
if (err || response.statusCode !== 200) {
|
if (err || res.statusCode !== 200) {
|
||||||
return callback(err || new Error('[[error:invalid-response]]'));
|
return callback(err || new Error('[[error:invalid-response]]'));
|
||||||
}
|
}
|
||||||
callback(null, jar);
|
myXhr.callbacks.test2 = function () {
|
||||||
|
this.setDisableHeaderCheck(true);
|
||||||
|
var stdOpen = this.open;
|
||||||
|
this.open = function () {
|
||||||
|
stdOpen.apply(this, arguments);
|
||||||
|
this.setRequestHeader('Cookie', res.headers['set-cookie'][0].split(';')[0]);
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
var socketClient = require('socket.io-client');
|
||||||
|
|
||||||
|
var io = socketClient.connect(nconf.get('url'), {forceNew: true, multiplex: false});
|
||||||
|
io.on('connect', function () {
|
||||||
|
callback(null, jar, io);
|
||||||
|
});
|
||||||
|
|
||||||
|
io.on('error', function (err) {
|
||||||
|
callback(err);
|
||||||
|
});
|
||||||
|
});
|
||||||
|
});
|
||||||
|
};
|
||||||
|
|
||||||
|
helpers.initSocketIO = function (callback) {
|
||||||
|
var jar;
|
||||||
|
request.get({
|
||||||
|
url: nconf.get('url') + '/api/config',
|
||||||
|
jar: jar,
|
||||||
|
json: true
|
||||||
|
}, function (err, res, body) {
|
||||||
|
if (err) {
|
||||||
|
return callback(err);
|
||||||
|
}
|
||||||
|
|
||||||
|
myXhr.callbacks.test2 = function () {
|
||||||
|
this.setDisableHeaderCheck(true);
|
||||||
|
var stdOpen = this.open;
|
||||||
|
this.open = function () {
|
||||||
|
stdOpen.apply(this, arguments);
|
||||||
|
this.setRequestHeader('Cookie', res.headers['set-cookie'][0].split(';')[0]);
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
var io = require('socket.io-client')(nconf.get('url'), {forceNew: true});
|
||||||
|
|
||||||
|
io.on('connect', function () {
|
||||||
|
callback(null, jar, io);
|
||||||
|
});
|
||||||
|
|
||||||
|
io.on('error', function (err) {
|
||||||
|
callback(err);
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
121
test/user.js
121
test/user.js
File diff suppressed because one or more lines are too long
Reference in New Issue
Block a user