mirror of
https://github.com/NodeBB/NodeBB.git
synced 2025-10-26 08:36:12 +01:00
breaking: remove socket.emit('user.changePicture')
This commit is contained in:
@@ -3,19 +3,7 @@
|
||||
const user = require('../../user');
|
||||
const plugins = require('../../plugins');
|
||||
|
||||
const websockets = require('../index');
|
||||
const api = require('../../api');
|
||||
|
||||
module.exports = function (SocketUser) {
|
||||
SocketUser.changePicture = async function (socket, data) {
|
||||
if (!socket.uid) {
|
||||
throw new Error('[[error:invalid-uid]]');
|
||||
}
|
||||
|
||||
websockets.warnDeprecated(socket, 'PUT /api/v3/users/:uid/picture');
|
||||
await api.users.changePicture(socket, data);
|
||||
};
|
||||
|
||||
SocketUser.removeUploadedPicture = async function (socket, data) {
|
||||
if (!socket.uid || !data || !data.uid) {
|
||||
throw new Error('[[error:invalid-data]]');
|
||||
|
||||
48
test/user.js
48
test/user.js
@@ -1057,15 +1057,10 @@ describe('User', () => {
|
||||
});
|
||||
});
|
||||
|
||||
it('should change user picture', (done) => {
|
||||
socketUser.changePicture({ uid: uid }, { type: 'default', uid: uid }, (err) => {
|
||||
assert.ifError(err);
|
||||
User.getUserField(uid, 'picture', (err, picture) => {
|
||||
assert.ifError(err);
|
||||
it('should change user picture', async () => {
|
||||
await apiUser.changePicture({ uid: uid }, { type: 'default', uid: uid });
|
||||
const picture = await User.getUserField(uid, 'picture');
|
||||
assert.equal(picture, '');
|
||||
done();
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
it('should let you set an external image', async () => {
|
||||
@@ -1090,32 +1085,29 @@ describe('User', () => {
|
||||
assert.strictEqual(picture, validator.escape('https://example.org/picture.jpg'));
|
||||
});
|
||||
|
||||
it('should fail to change user picture with invalid data', (done) => {
|
||||
socketUser.changePicture({ uid: uid }, null, (err) => {
|
||||
it('should fail to change user picture with invalid data', async () => {
|
||||
try {
|
||||
await apiUser.changePicture({ uid: uid }, null);
|
||||
assert(false);
|
||||
} catch (err) {
|
||||
assert.equal(err.message, '[[error:invalid-data]]');
|
||||
done();
|
||||
});
|
||||
}
|
||||
});
|
||||
|
||||
it('should fail to change user picture with invalid uid', (done) => {
|
||||
socketUser.changePicture({ uid: 0 }, null, (err) => {
|
||||
assert.equal(err.message, '[[error:invalid-uid]]');
|
||||
done();
|
||||
});
|
||||
it('should fail to change user picture with invalid uid', async () => {
|
||||
try {
|
||||
await apiUser.changePicture({ uid: 0 }, { uid: 1 });
|
||||
assert(false);
|
||||
} catch (err) {
|
||||
assert.equal(err.message, '[[error:no-privileges]]');
|
||||
}
|
||||
});
|
||||
|
||||
it('should set user picture to uploaded', (done) => {
|
||||
User.setUserField(uid, 'uploadedpicture', '/test', (err) => {
|
||||
assert.ifError(err);
|
||||
socketUser.changePicture({ uid: uid }, { type: 'uploaded', uid: uid }, (err) => {
|
||||
assert.ifError(err);
|
||||
User.getUserField(uid, 'picture', (err, picture) => {
|
||||
assert.ifError(err);
|
||||
it('should set user picture to uploaded', async () => {
|
||||
await User.setUserField(uid, 'uploadedpicture', '/test');
|
||||
await apiUser.changePicture({ uid: uid }, { type: 'uploaded', uid: uid });
|
||||
const picture = await User.getUserField(uid, 'picture');
|
||||
assert.equal(picture, `${nconf.get('relative_path')}/test`);
|
||||
done();
|
||||
});
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
it('should return error if profile image uploads disabled', (done) => {
|
||||
|
||||
Reference in New Issue
Block a user