mirror of
https://git.anonymousland.org/anonymousland/synapse.git
synced 2025-12-15 15:08:48 -05:00
SYN-40: When a user updates their displayname or avatar update all their join events for all the rooms they are currently in.
This commit is contained in:
parent
fe7af80198
commit
b6818fd4d2
3 changed files with 75 additions and 3 deletions
|
|
@ -65,6 +65,8 @@ class PresenceProfilelikeDataTestCase(unittest.TestCase):
|
|||
"is_presence_visible",
|
||||
|
||||
"set_profile_displayname",
|
||||
|
||||
"get_rooms_for_user_where_membership_is",
|
||||
]),
|
||||
handlers=None,
|
||||
resource_for_federation=Mock(),
|
||||
|
|
@ -132,6 +134,10 @@ class PresenceProfilelikeDataTestCase(unittest.TestCase):
|
|||
# Remote user
|
||||
self.u_potato = hs.parse_userid("@potato:remote")
|
||||
|
||||
self.mock_get_joined = (
|
||||
self.datastore.get_rooms_for_user_where_membership_is
|
||||
)
|
||||
|
||||
@defer.inlineCallbacks
|
||||
def test_set_my_state(self):
|
||||
self.presence_list = [
|
||||
|
|
@ -152,6 +158,11 @@ class PresenceProfilelikeDataTestCase(unittest.TestCase):
|
|||
|
||||
@defer.inlineCallbacks
|
||||
def test_push_local(self):
|
||||
def get_joined(*args):
|
||||
return defer.succeed([])
|
||||
|
||||
self.mock_get_joined.side_effect = get_joined
|
||||
|
||||
self.presence_list = [
|
||||
{"observed_user_id": "@banana:test"},
|
||||
{"observed_user_id": "@clementine:test"},
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue