gnuxie
0b658fb5d0
fix roomsTests.ts
2024-04-06 20:03:37 +01:00
gnuxie
9a47ec3204
fix redactCommandTest.
2024-04-06 20:03:37 +01:00
gnuxie
02d9712e12
remove standardConsequenceTest
...
superseded with capability providers in MPS.
We forgot to remove the test.
2024-04-06 20:03:37 +01:00
gnuxie
704e9b94c3
remove roomMembersTest
...
this is superseded by `SetMembership` from MPS.
we forgot to remove the test.
2024-04-06 20:03:37 +01:00
gnuxie
ae93e9c8d4
remove protectionSettingsTest
...
they now belong in MPS.
2024-04-06 20:03:37 +01:00
gnuxie
0613447e07
Remove banListTest
...
farewell old friend.
2024-04-06 20:03:37 +01:00
gnuxie
565df8b362
Delete protectedRoomsConfigTest.ts
...
We just don't have a way to test this right now without changing
a bunch of code. Which we would basically want to do to rewrite
the testing harness anyhow, so it's not worth it right now.
2024-04-06 20:03:37 +01:00
gnuxie
c438eca08c
Fix commandUtils
...
Alright, they're not using the safe emitter, but neither are the
consumers.
2024-04-06 20:03:37 +01:00
gnuxie
1d0c57cea8
fix throttleQueueTest
2024-04-06 20:03:37 +01:00
gnuxie
c9db033043
fix utilsTest.ts
2024-04-06 20:03:37 +01:00
gnuxie
979bef6013
Revert "Attempt make draupnirFactory accessible to integration tests"
...
This reverts commit 68ca69882bd7627414951aef11985408fd29dec8.
2024-04-06 20:03:37 +01:00
gnuxie
6d52137501
Attempt make draupnirFactory accessible to integration tests
...
But this won't work as we'd have to mess about a lot with
the clientsinroommap
2024-04-06 20:03:37 +01:00
gnuxie
6ff8c52aca
Remove detectFederationLagTest
...
idk this one might come back some time but we don't have the protection
and associated command anymore.
2024-04-06 20:03:37 +01:00
gnuxie
c3cfad93e7
Fix shutdown room command test.
2024-04-06 20:03:37 +01:00
gnuxie
40ffa2a114
Fix hijack room command test.
2024-04-06 20:03:37 +01:00
gnuxie
692bc298e1
Add 'done' from mocha test context to draupnir test context.
2024-04-06 20:03:37 +01:00
gnuxie
0cb0beecb0
Tidy up helloTest slightly.
2024-04-06 20:03:37 +01:00
gnuxie
96428d617d
Fix CommandReaderTest.ts.
2024-04-06 20:03:37 +01:00
gnuxie
7a10ec4a1d
Use NPM for MPS depeendencies rather than git.
2024-04-06 20:03:36 +01:00
gnuxie
14e6dc8457
Remove suprious method from DraupnirManager
...
The ClientsInRoomsMap is updated in the appservice event handler anyhow.
2024-04-06 20:03:36 +01:00
gnuxie
d1c13d63dd
MPS updates.
...
See https://github.com/Gnuxie/matrix-protection-suite-for-matrix-bot-sdk/commit/058f3a07f3ed07ea75b048368c11c7a92e3c248a
2024-04-06 20:03:36 +01:00
gnuxie
16b8b5b07a
Remove displayname from command handler prefixes.
...
It's unclear to me how to reliably implement this, so i have
removed it for now.
The problem is setting up code to watch for changes to the
displyname in the management room.
2024-04-06 20:03:36 +01:00
gnuxie
7c6c0bf189
Introduce MPS RoomSetResult to capability renderers.
2024-04-06 20:03:36 +01:00
gnuxie
b145790b16
Add capabilityMessageRender to Draupnir class.
2024-04-06 20:03:36 +01:00
gnuxie
fcc22dac5c
capablity renderer stuff that didn't get committed
2024-04-06 20:03:36 +01:00
gnuxie
6b9162bc9d
Capability renderers and glue.
2024-04-06 20:03:36 +01:00
gnuxie
c1bfcf610e
Begin moving from ConsequenceProvider to CapabilityProviderSet.
...
We gotta sort out the glue and the renderering yet.
2024-04-06 20:03:36 +01:00
gnuxie
41db3392df
Stop throwing in Draupnir['makeDraupnirBot']
2024-04-06 20:03:36 +01:00
gnuxie
8044a78fa6
Fix reportPollerTest (it works!)
2024-04-06 20:03:36 +01:00
gnuxie
2198c34b55
Chore: please typescript in abuseReportTest.
2024-04-06 20:03:36 +01:00
gnuxie
28d220142e
Chore: Delete random crap that was accidentally comitted sometime
2024-04-06 20:03:36 +01:00
gnuxie
380f4b1a77
Update for ClientsInRoomsMap rework (MPS).
2024-04-06 20:03:36 +01:00
gnuxie
c1215ab045
Create a test/tsconfig.json.
...
We then run this as part of the build step, then run tsc with the
original project file to get the side effect of emitting the source
files. Since the `test/tsconfig.json` has `noEmit: true`.
2024-04-06 20:03:36 +01:00
gnuxie
0dc7c84afd
Fix BanPropagationProtectionTest (it works!)
...
However, it does hang because something is sat on the event loop,
i can't find out what yet.
2024-04-06 20:03:36 +01:00
gnuxie
70d0cec695
Typo in RoomUpdateError
...
We really need a way to type the embedded expressions within JSX to
stop this happening, aswell as accidentally passing `undefined`.
2024-04-06 20:03:36 +01:00
gnuxie
2fe1ad1f37
Fix renderSetMembershipBans - it wasn't finished.
2024-04-06 20:03:36 +01:00
gnuxie
e16e6b9fbf
Give roomJoiner to MjolnirWatchedListsConfig (MPS).
2024-04-06 20:03:36 +01:00
gnuxie
dba3aefca3
Fix acceptInviteFromSpaceTest. (it works!)
2024-04-06 20:03:36 +01:00
gnuxie
e17ebe1ff0
Fix abuseReportTest (it works!).
2024-04-06 20:03:36 +01:00
gnuxie
0d87c687fe
Restrict ReportManager's reaction listsener to management room.
2024-04-06 20:03:36 +01:00
gnuxie
91358af874
Fix bug where report manager was only being shown 'm.room.message'
2024-04-06 20:03:36 +01:00
gnuxie
5a991897dc
Fix Draupnir's joinOnInviteListener.
2024-04-06 20:03:36 +01:00
gnuxie
d718967a7c
Fix hello test (it works).
...
Ok so this is pretty shit, i hate the integration test suite now.
The reason why we return the test functions with `as any` in the
hello test is because we had to remove `Record<string, any>` from
mocha's test context interface, otherwise the interface would
have been completely useless. Maybe there is a ts setting though
to not infer any from `this` at all? and just ignore those properties.
The tsconfig.json situation is a bit weird, i don't understand why
it's in this situation. However, it seems like we can try to
https://github.com/jaredpalmer/tsdx/issues/84#issuecomment-489690504
use this workaround so that ts language features work in the test
directory.
I think we should focus on doing as little effort as possible getting
these tests into working condition. If something is too complicated,
it will need removing. If we need to make additional tests,
this entire integration tests directory should be moved
to a legacy-integration directory and we can start afresh.
We should also ideally not integration tests as much as possible
and try to reuse the unit helpers from MPS.
This is even going to be critical later on.
2024-04-06 20:03:36 +01:00
gnuxie
cc97c8550e
Naively fix appservice integration tests.
2024-04-06 20:03:36 +01:00
gnuxie
3eb3bae085
Instantiate web apis in an appropriate place.
2024-04-06 20:03:36 +01:00
gnuxie
e05e55ef94
Fix bug where poller only showed reports from protected rooms.
...
Was introduced in https://github.com/matrix-org/mjolnir/pull/371
for whatever reason.
2024-04-06 20:03:36 +01:00
gnuxie
bc673927e3
Typo in status command.
2024-04-06 20:03:35 +01:00
gnuxie
10905a0b29
Only inform protected rooms set of protected rooms.
2024-04-06 20:03:35 +01:00
gnuxie
b5cc239325
Missing root node on consequence renderer.
2024-04-06 20:03:35 +01:00
gnuxie
c190753e1d
Enable MPS's Member/ServerBanSynchronisationProtections by default.
2024-04-06 20:03:35 +01:00