mjolnir/test/integration
Gnuxie 77ad40e27a
Refactor protected rooms. (#371)
* Attempt to factor out protected rooms from Mjolnir.

This is useful to the appservice because it means we don't
have to wrap a Mjolnir that is designed to sync.

It's also useful if we later on want to have specific
settings per space.

It's also just a nice seperation between Mjolnir's needs while
syncing via client-server and the behaviour of syncing policy rooms.

 ### Things that have changed

- `ErrorCache` no longer a static class (phew), gets used by `ProtectedRooms`.
- `ManagementRoomOutput` class gets created to handle logging back to the management room.
- Responsibilities for syncing member bans and server ACL are handled by `ProtectedRooms`.
- Responsibilities for watched lists should be moved to `ProtectedRooms` if they haven't been.
- `EventRedactionQueue` is moved to `ProtectedRooms` since this needs to happen after
  member bans.
- ApplyServerAcls moved to `ProtectedRooms`
- ApplyMemberBans move to `ProtectedRooms`
- `logMessage` and `replaceRoomIdsWithPills` moved to `ManagementRoomOutput`.
- `resyncJoinedRooms` has been made a little more clear, though I am concerned about how often it does run because it does seem expensive.


* ProtectedRooms is not supposed to track joined rooms.

The reason is because it is supposed to represent a specific
set of rooms to protect, not do horrible logic
for working out what rooms mjolnir is supposed to protect.
2022-09-29 14:49:09 +01:00
..
commands load config yaml manually, remove more references to static config (#347) 2022-08-16 15:51:18 +01:00
abuseReportTest.ts Refactor protected rooms. (#371) 2022-09-29 14:49:09 +01:00
acceptInvitesFromSpaceTest.ts Replace acceptInvitesFromGroup with acceptInvitesFromSpace. (#338) 2022-08-17 10:05:23 +01:00
banListTest.ts Refactor protected rooms. (#371) 2022-09-29 14:49:09 +01:00
clientHelper.ts load config yaml manually, remove more references to static config (#347) 2022-08-16 15:51:18 +01:00
detectFederationLagTest.ts Refactor protected rooms. (#371) 2022-09-29 14:49:09 +01:00
fixtures.ts load config yaml manually, remove more references to static config (#347) 2022-08-16 15:51:18 +01:00
helloTest.ts load config yaml manually, remove more references to static config (#347) 2022-08-16 15:51:18 +01:00
manualLaunchScript.ts load config yaml manually, remove more references to static config (#347) 2022-08-16 15:51:18 +01:00
mjolnirSetupUtils.ts load config yaml manually, remove more references to static config (#347) 2022-08-16 15:51:18 +01:00
policyConsumptionTest.ts load config yaml manually, remove more references to static config (#347) 2022-08-16 15:51:18 +01:00
protectionSettingsTest.ts Refactor protected rooms. (#371) 2022-09-29 14:49:09 +01:00
reportPollingTest.ts Refactor protected rooms. (#371) 2022-09-29 14:49:09 +01:00
roomMembersTest.ts Missing awaits on floating promises in tests. (#359) 2022-08-18 13:09:03 +01:00
standardConsequenceTest.ts Refactor protected rooms. (#371) 2022-09-29 14:49:09 +01:00
throttleQueueTest.ts A background queue for kicking (#296) 2022-06-08 11:49:43 +02:00
throttleTest.ts load config yaml manually, remove more references to static config (#347) 2022-08-16 15:51:18 +01:00
timelinePaginationTest.ts load config yaml manually, remove more references to static config (#347) 2022-08-16 15:51:18 +01:00
utilsTest.ts Refactor protected rooms. (#371) 2022-09-29 14:49:09 +01:00