|
|
|
@ -641,30 +641,33 @@ describe('User', function () {
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
it('should update a user\'s profile', function (done) {
|
|
|
|
|
var data = {
|
|
|
|
|
uid: uid,
|
|
|
|
|
username: 'updatedUserName',
|
|
|
|
|
email: 'updatedEmail@me.com',
|
|
|
|
|
fullname: 'updatedFullname',
|
|
|
|
|
website: 'http://nodebb.org',
|
|
|
|
|
location: 'izmir',
|
|
|
|
|
groupTitle: 'testGroup',
|
|
|
|
|
birthday: '01/01/1980',
|
|
|
|
|
signature: 'nodebb is good',
|
|
|
|
|
};
|
|
|
|
|
socketUser.updateProfile({ uid: uid }, data, function (err, result) {
|
|
|
|
|
assert.ifError(err);
|
|
|
|
|
User.create({ username: 'justforupdate', email: 'just@for.updated', password: '123456' }, function (err, uid) {
|
|
|
|
|
assert.ifError(err);
|
|
|
|
|
var data = {
|
|
|
|
|
uid: uid,
|
|
|
|
|
username: 'updatedUserName',
|
|
|
|
|
email: 'updatedEmail@me.com',
|
|
|
|
|
fullname: 'updatedFullname',
|
|
|
|
|
website: 'http://nodebb.org',
|
|
|
|
|
location: 'izmir',
|
|
|
|
|
groupTitle: 'testGroup',
|
|
|
|
|
birthday: '01/01/1980',
|
|
|
|
|
signature: 'nodebb is good',
|
|
|
|
|
};
|
|
|
|
|
socketUser.updateProfile({ uid: uid }, data, function (err, result) {
|
|
|
|
|
assert.ifError(err);
|
|
|
|
|
|
|
|
|
|
assert.equal(result.username, 'updatedUserName');
|
|
|
|
|
assert.equal(result.userslug, 'updatedusername');
|
|
|
|
|
assert.equal(result.email, 'updatedEmail@me.com');
|
|
|
|
|
assert.equal(result.username, 'updatedUserName');
|
|
|
|
|
assert.equal(result.userslug, 'updatedusername');
|
|
|
|
|
assert.equal(result.email, 'updatedEmail@me.com');
|
|
|
|
|
|
|
|
|
|
db.getObject('user:' + uid, function (err, userData) {
|
|
|
|
|
assert.ifError(err);
|
|
|
|
|
Object.keys(data).forEach(function (key) {
|
|
|
|
|
assert.equal(data[key], userData[key]);
|
|
|
|
|
db.getObject('user:' + uid, function (err, userData) {
|
|
|
|
|
assert.ifError(err);
|
|
|
|
|
Object.keys(data).forEach(function (key) {
|
|
|
|
|
assert.equal(data[key], userData[key]);
|
|
|
|
|
});
|
|
|
|
|
done();
|
|
|
|
|
});
|
|
|
|
|
done();
|
|
|
|
|
});
|
|
|
|
|
});
|
|
|
|
|
});
|
|
|
|
@ -699,20 +702,23 @@ describe('User', function () {
|
|
|
|
|
assert.ifError(err);
|
|
|
|
|
db.getSortedSetRevRange('user:' + uid + ':usernames', 0, -1, function (err, data) {
|
|
|
|
|
assert.ifError(err);
|
|
|
|
|
assert.equal(data.length, 1);
|
|
|
|
|
assert(data[0].startsWith('updatedAgain'));
|
|
|
|
|
assert(data[1].startsWith('updatedUserName'));
|
|
|
|
|
done();
|
|
|
|
|
});
|
|
|
|
|
});
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
it('should change email', function (done) {
|
|
|
|
|
socketUser.changeUsernameEmail({ uid: uid }, { uid: uid, email: 'updatedAgain@me.com', password: '123456' }, function (err) {
|
|
|
|
|
User.create({ username: 'pooremailupdate', email: 'poor@update.me', password: '123456' }, function (err, uid) {
|
|
|
|
|
assert.ifError(err);
|
|
|
|
|
db.getObjectField('user:' + uid, 'email', function (err, email) {
|
|
|
|
|
socketUser.changeUsernameEmail({ uid: uid }, { uid: uid, email: 'updatedAgain@me.com', password: '123456' }, function (err) {
|
|
|
|
|
assert.ifError(err);
|
|
|
|
|
assert.equal(email, 'updatedAgain@me.com');
|
|
|
|
|
done();
|
|
|
|
|
db.getObjectField('user:' + uid, 'email', function (err, email) {
|
|
|
|
|
assert.ifError(err);
|
|
|
|
|
assert.equal(email, 'updatedAgain@me.com');
|
|
|
|
|
done();
|
|
|
|
|
});
|
|
|
|
|
});
|
|
|
|
|
});
|
|
|
|
|
});
|
|
|
|
|