mirror of
				https://github.com/zulip/zulip.git
				synced 2025-11-03 21:43:21 +00:00 
			
		
		
		
	unread: Fix {get_msg_ids,num_unread}_for_person type confusion.
These methods take a comma-separated string of user IDs; don’t pass a number. Signed-off-by: Anders Kaseorg <anders@zulipchat.com>
This commit is contained in:
		
				
					committed by
					
						
						Tim Abbott
					
				
			
			
				
	
			
			
			
						parent
						
							6aacc4195e
						
					
				
				
					commit
					fd9557aa0c
				
			@@ -443,10 +443,10 @@ run_test('private_messages', () => {
 | 
				
			|||||||
    };
 | 
					    };
 | 
				
			||||||
    people.add_in_realm(bob);
 | 
					    people.add_in_realm(bob);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    assert.equal(unread.num_unread_for_person(alice.user_id), 0);
 | 
					    assert.equal(unread.num_unread_for_person(alice.user_id.toString()), 0);
 | 
				
			||||||
    assert.equal(unread.num_unread_for_person(bob.user_id), 0);
 | 
					    assert.equal(unread.num_unread_for_person(bob.user_id.toString()), 0);
 | 
				
			||||||
    assert.deepEqual(unread.get_msg_ids_for_person(alice.user_id), []);
 | 
					    assert.deepEqual(unread.get_msg_ids_for_person(alice.user_id.toString()), []);
 | 
				
			||||||
    assert.deepEqual(unread.get_msg_ids_for_person(bob.user_id), []);
 | 
					    assert.deepEqual(unread.get_msg_ids_for_person(bob.user_id.toString()), []);
 | 
				
			||||||
    assert.deepEqual(unread.get_msg_ids_for_person(), []);
 | 
					    assert.deepEqual(unread.get_msg_ids_for_person(), []);
 | 
				
			||||||
    assert.deepEqual(unread.get_msg_ids_for_private(), []);
 | 
					    assert.deepEqual(unread.get_msg_ids_for_private(), []);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -461,20 +461,20 @@ run_test('private_messages', () => {
 | 
				
			|||||||
        flags: ['read'],
 | 
					        flags: ['read'],
 | 
				
			||||||
    };
 | 
					    };
 | 
				
			||||||
    unread.process_loaded_messages([message, read_message]);
 | 
					    unread.process_loaded_messages([message, read_message]);
 | 
				
			||||||
    assert.equal(unread.num_unread_for_person(alice.user_id), 1);
 | 
					    assert.equal(unread.num_unread_for_person(alice.user_id.toString()), 1);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    assert.equal(unread.num_unread_for_person(''), 0);
 | 
					    assert.equal(unread.num_unread_for_person(''), 0);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    assert.deepEqual(unread.get_msg_ids_for_person(alice.user_id), [message.id]);
 | 
					    assert.deepEqual(unread.get_msg_ids_for_person(alice.user_id.toString()), [message.id]);
 | 
				
			||||||
    assert.deepEqual(unread.get_msg_ids_for_person(bob.user_id), []);
 | 
					    assert.deepEqual(unread.get_msg_ids_for_person(bob.user_id.toString()), []);
 | 
				
			||||||
    assert.deepEqual(unread.get_msg_ids_for_private(), [message.id]);
 | 
					    assert.deepEqual(unread.get_msg_ids_for_private(), [message.id]);
 | 
				
			||||||
    assert.deepEqual(unread.get_all_msg_ids(), [message.id]);
 | 
					    assert.deepEqual(unread.get_all_msg_ids(), [message.id]);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    unread.mark_as_read(message.id);
 | 
					    unread.mark_as_read(message.id);
 | 
				
			||||||
    assert.equal(unread.num_unread_for_person(alice.user_id), 0);
 | 
					    assert.equal(unread.num_unread_for_person(alice.user_id.toString()), 0);
 | 
				
			||||||
    assert.equal(unread.num_unread_for_person(''), 0);
 | 
					    assert.equal(unread.num_unread_for_person(''), 0);
 | 
				
			||||||
    assert.deepEqual(unread.get_msg_ids_for_person(alice.user_id), []);
 | 
					    assert.deepEqual(unread.get_msg_ids_for_person(alice.user_id.toString()), []);
 | 
				
			||||||
    assert.deepEqual(unread.get_msg_ids_for_person(bob.user_id), []);
 | 
					    assert.deepEqual(unread.get_msg_ids_for_person(bob.user_id.toString()), []);
 | 
				
			||||||
    assert.deepEqual(unread.get_msg_ids_for_private(), []);
 | 
					    assert.deepEqual(unread.get_msg_ids_for_private(), []);
 | 
				
			||||||
    assert.deepEqual(unread.get_all_msg_ids(), []);
 | 
					    assert.deepEqual(unread.get_all_msg_ids(), []);
 | 
				
			||||||
    const counts = unread.get_counts();
 | 
					    const counts = unread.get_counts();
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -140,7 +140,7 @@ function get_num_unread(user_id) {
 | 
				
			|||||||
    if (unread.suppress_unread_counts) {
 | 
					    if (unread.suppress_unread_counts) {
 | 
				
			||||||
        return 0;
 | 
					        return 0;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
    return unread.num_unread_for_person(user_id);
 | 
					    return unread.num_unread_for_person(user_id.toString());
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
exports.my_user_status = function (user_id) {
 | 
					exports.my_user_status = function (user_id) {
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user