Commit Graph

818 Commits

Author SHA1 Message Date
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