mirror of
https://github.com/zulip/zulip.git
synced 2025-10-24 16:43:57 +00:00
presence: Rename activity.set_user_status().
We are trying to carve room for a more specific "user_status" concept, which refers to statuses that users specifically set, like "I'm away". So we call this function "update_presence_info", which reflects that it's more about actual "presence"--i.e. the user really is present in the browser, even though the actual human may not want to be disturbed.
This commit is contained in:
@@ -774,7 +774,7 @@ run_test('update_huddles_and_redraw', () => {
|
|||||||
|
|
||||||
reset_setup();
|
reset_setup();
|
||||||
|
|
||||||
run_test('set_user_status', () => {
|
run_test('update_presence_info', () => {
|
||||||
const server_time = 500;
|
const server_time = 500;
|
||||||
const info = {
|
const info = {
|
||||||
website: {
|
website: {
|
||||||
@@ -794,21 +794,21 @@ run_test('set_user_status', () => {
|
|||||||
};
|
};
|
||||||
|
|
||||||
presence.presence_info[me.user_id] = undefined;
|
presence.presence_info[me.user_id] = undefined;
|
||||||
activity.set_user_status(me.email, info, server_time);
|
activity.update_presence_info(me.email, info, server_time);
|
||||||
assert(inserted);
|
assert(inserted);
|
||||||
assert.deepEqual(presence.presence_info[me.user_id].status, 'active');
|
assert.deepEqual(presence.presence_info[me.user_id].status, 'active');
|
||||||
|
|
||||||
presence.presence_info[alice.user_id] = undefined;
|
presence.presence_info[alice.user_id] = undefined;
|
||||||
activity.set_user_status(alice.email, info, server_time);
|
activity.update_presence_info(alice.email, info, server_time);
|
||||||
assert(inserted);
|
assert(inserted);
|
||||||
|
|
||||||
const expected = { status: 'active', mobile: false, last_active: 500 };
|
const expected = { status: 'active', mobile: false, last_active: 500 };
|
||||||
assert.deepEqual(presence.presence_info[alice.user_id], expected);
|
assert.deepEqual(presence.presence_info[alice.user_id], expected);
|
||||||
|
|
||||||
activity.set_user_status(alice.email, info, server_time);
|
activity.update_presence_info(alice.email, info, server_time);
|
||||||
blueslip.set_test_data('warn', 'unknown email: foo@bar.com');
|
blueslip.set_test_data('warn', 'unknown email: foo@bar.com');
|
||||||
blueslip.set_test_data('error', 'Unknown email for get_user_id: foo@bar.com');
|
blueslip.set_test_data('error', 'Unknown email for get_user_id: foo@bar.com');
|
||||||
activity.set_user_status('foo@bar.com', info, server_time);
|
activity.update_presence_info('foo@bar.com', info, server_time);
|
||||||
assert(blueslip.get_test_logs('warn').length, 1);
|
assert(blueslip.get_test_logs('warn').length, 1);
|
||||||
assert(blueslip.get_test_logs('error').length, 1);
|
assert(blueslip.get_test_logs('error').length, 1);
|
||||||
blueslip.clear_test_data();
|
blueslip.clear_test_data();
|
||||||
|
|||||||
@@ -762,7 +762,7 @@ with_overrides(function (override) {
|
|||||||
var event = event_fixtures.presence;
|
var event = event_fixtures.presence;
|
||||||
|
|
||||||
global.with_stub(function (stub) {
|
global.with_stub(function (stub) {
|
||||||
override('activity.set_user_status', stub.f);
|
override('activity.update_presence_info', stub.f);
|
||||||
dispatch(event);
|
dispatch(event);
|
||||||
var args = stub.get_args('email', 'presence', 'server_time');
|
var args = stub.get_args('email', 'presence', 'server_time');
|
||||||
assert_same(args.email, 'alice@example.com');
|
assert_same(args.email, 'alice@example.com');
|
||||||
|
|||||||
@@ -380,7 +380,7 @@ exports.initialize = function () {
|
|||||||
ui.set_up_scrollbar($("#group-pms"));
|
ui.set_up_scrollbar($("#group-pms"));
|
||||||
};
|
};
|
||||||
|
|
||||||
exports.set_user_status = function (email, info, server_time) {
|
exports.update_presence_info = function (email, info, server_time) {
|
||||||
var user_id = people.get_user_id(email);
|
var user_id = people.get_user_id(email);
|
||||||
if (!user_id) {
|
if (!user_id) {
|
||||||
blueslip.warn('unknown email: ' + email);
|
blueslip.warn('unknown email: ' + email);
|
||||||
|
|||||||
@@ -59,7 +59,7 @@ exports.dispatch_normal_event = function dispatch_normal_event(event) {
|
|||||||
break;
|
break;
|
||||||
|
|
||||||
case 'presence':
|
case 'presence':
|
||||||
activity.set_user_status(event.email, event.presence, event.server_timestamp);
|
activity.update_presence_info(event.email, event.presence, event.server_timestamp);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 'restart':
|
case 'restart':
|
||||||
|
|||||||
Reference in New Issue
Block a user