summaryrefslogtreecommitdiff
path: root/tests/events/test_utils.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/events/test_utils.py')
-rw-r--r--tests/events/test_utils.py43
1 files changed, 43 insertions, 0 deletions
diff --git a/tests/events/test_utils.py b/tests/events/test_utils.py
index 9274ce4c..7a826c08 100644
--- a/tests/events/test_utils.py
+++ b/tests/events/test_utils.py
@@ -301,6 +301,49 @@ class PruneEventTestCase(unittest.TestCase):
room_version=RoomVersions.MSC2176,
)
+ def test_join_rules(self):
+ """Join rules events have changed behavior starting with MSC3083."""
+ self.run_test(
+ {
+ "type": "m.room.join_rules",
+ "event_id": "$test:domain",
+ "content": {
+ "join_rule": "invite",
+ "allow": [],
+ "other_key": "stripped",
+ },
+ },
+ {
+ "type": "m.room.join_rules",
+ "event_id": "$test:domain",
+ "content": {"join_rule": "invite"},
+ "signatures": {},
+ "unsigned": {},
+ },
+ )
+
+ # After MSC3083, alias events have no special behavior.
+ self.run_test(
+ {
+ "type": "m.room.join_rules",
+ "content": {
+ "join_rule": "invite",
+ "allow": [],
+ "other_key": "stripped",
+ },
+ },
+ {
+ "type": "m.room.join_rules",
+ "content": {
+ "join_rule": "invite",
+ "allow": [],
+ },
+ "signatures": {},
+ "unsigned": {},
+ },
+ room_version=RoomVersions.V8,
+ )
+
class SerializeEventTestCase(unittest.TestCase):
def serialize(self, ev, fields):