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§
- AddRoom
Keys Version Endpoint - A prebuilt mock for
POST room_keys/version
: adding room key backups. - BanUser
Endpoint - A prebuilt mock for
POST /ban
request. - Create
Room Alias Endpoint - A prebuilt mock for creating a room alias.
- Delete
Room Keys Version Endpoint - A prebuilt mock for
DELETE room_keys/version/xxx
: deleting room key backups. - Encryption
State Endpoint - A prebuilt mock for reading the encryption state of a room.
- GetRoom
Members Endpoint - A prebuilt mock for
GET /members
request. - GetRoom
Visibility Endpoint - A prebuilt mock for getting the room’s visibility in the room directory.
- Invite
User ById Endpoint - A prebuilt mock for
POST /invite
request. - Kick
User Endpoint - A prebuilt mock for
POST /kick
request. - Matrix
Mock - A wrapper for a
Mock
as well as aMockServer
, allowing us to callMock::mount
orMock::mount_as_scoped
without having to pass theMockServer
reference (i.e. callmount()
instead ofmount(&server)
). - Matrix
Mock Server - A
wiremock
MockServer
along with useful methods to help mocking Matrix client-server API endpoints easily. - Mock
Endpoint - Generic mocked endpoint, with useful common helpers.
- Public
Rooms Endpoint - A prebuilt mock for paginating the public room list.
- Remove
Room Alias Endpoint - A prebuilt mock for removing a room alias.
- Resolve
Room Alias Endpoint - A prebuilt mock for resolving a room alias.
- Room
Event Endpoint - A prebuilt mock for getting a single event in a room.
- Room
Keys Version Endpoint - A prebuilt mock for
GET room_keys/version
: storage (“backup”) of room keys. - Room
Messages Endpoint - A prebuilt mock for the
/messages
endpoint. - Room
Messages Response Template - A response to a
RoomMessagesEndpoint
query. - Room
Redact Endpoint - A prebuilt mock for redacting an event in a room.
- Room
Send Endpoint - A prebuilt mock for sending a message like event in a room.
- Room
Send State Endpoint - A prebuilt mock for sending a state event in a room.
- Room
Summary Endpoint - A prebuilt mock for the room summary endpoint.
- SetEncryption
State Endpoint - A prebuilt mock for setting the encryption state of a room.
- SetRoom
Pinned Events Endpoint - A prebuilt mock to set a room’s pinned events.
- SetRoom
Visibility Endpoint - A prebuilt mock for setting the room’s visibility in the room directory.
- Sync
Endpoint - A prebuilt mock for running sync v2.
- Upload
Endpoint - A prebuilt mock for uploading media.
- Versions
Endpoint - A prebuilt mock for
GET /versions
request.
Enums§
- AnyRoom
Builder - Parameter to
MatrixMockServer::sync_room
.