Module mocks

Source
Available on crate feature testing and non-WebAssembly only.
Expand description

Helpers to mock a server and have a client automatically connected to that server, for the purpose of integration tests.

Structs§

AddRoomKeysVersionEndpoint
A prebuilt mock for POST room_keys/version: adding room key backups.
BanUserEndpoint
A prebuilt mock for POST /ban request.
CreateRoomAliasEndpoint
A prebuilt mock for creating a room alias.
DeleteRoomKeysVersionEndpoint
A prebuilt mock for DELETE room_keys/version/xxx: deleting room key backups.
EncryptionStateEndpoint
A prebuilt mock for reading the encryption state of a room.
GetRoomMembersEndpoint
A prebuilt mock for GET /members request.
GetRoomVisibilityEndpoint
A prebuilt mock for getting the room’s visibility in the room directory.
InviteUserByIdEndpoint
A prebuilt mock for POST /invite request.
KickUserEndpoint
A prebuilt mock for POST /kick request.
MatrixMock
A wrapper for a Mock as well as a MockServer, allowing us to call Mock::mount or Mock::mount_as_scoped without having to pass the MockServer reference (i.e. call mount() instead of mount(&server)).
MatrixMockServer
A wiremock MockServer along with useful methods to help mocking Matrix client-server API endpoints easily.
MockEndpoint
Generic mocked endpoint, with useful common helpers.
PublicRoomsEndpoint
A prebuilt mock for paginating the public room list.
RemoveRoomAliasEndpoint
A prebuilt mock for removing a room alias.
ResolveRoomAliasEndpoint
A prebuilt mock for resolving a room alias.
RoomEventEndpoint
A prebuilt mock for getting a single event in a room.
RoomKeysVersionEndpoint
A prebuilt mock for GET room_keys/version: storage (“backup”) of room keys.
RoomMessagesEndpoint
A prebuilt mock for the /messages endpoint.
RoomMessagesResponseTemplate
A response to a RoomMessagesEndpoint query.
RoomRedactEndpoint
A prebuilt mock for redacting an event in a room.
RoomSendEndpoint
A prebuilt mock for sending a message like event in a room.
RoomSendStateEndpoint
A prebuilt mock for sending a state event in a room.
RoomSummaryEndpoint
A prebuilt mock for the room summary endpoint.
SetEncryptionStateEndpoint
A prebuilt mock for setting the encryption state of a room.
SetRoomPinnedEventsEndpoint
A prebuilt mock to set a room’s pinned events.
SetRoomVisibilityEndpoint
A prebuilt mock for setting the room’s visibility in the room directory.
SyncEndpoint
A prebuilt mock for running sync v2.
UploadEndpoint
A prebuilt mock for uploading media.
VersionsEndpoint
A prebuilt mock for GET /versions request.

Enums§

AnyRoomBuilder
Parameter to MatrixMockServer::sync_room.