Skip to main content

matrix_sdk_test/test_json/
mod.rs

1//! Test data for the matrix-sdk crates.
2//!
3//! Exporting each const allows all the test data to have a single source of
4//! truth. When running `cargo publish` no external folders are allowed so all
5//! the test data needs to be contained within this crate.
6
7use std::sync::LazyLock;
8
9use serde_json::{Value as JsonValue, json};
10
11use crate::DEFAULT_TEST_ROOM_ID;
12
13pub mod api_responses;
14pub mod keys_query;
15pub mod keys_query_sets;
16pub mod members;
17pub mod search_users;
18pub mod sync;
19
20pub use api_responses::{
21    DEVICE, DEVICES, GET_ALIAS, KEYS_QUERY, KEYS_QUERY_TWO_DEVICES_ONE_SIGNED, KEYS_UPLOAD, LOGIN,
22    LOGIN_RESPONSE_ERR, LOGIN_TYPES, LOGIN_WITH_DISCOVERY, LOGIN_WITH_REFRESH_TOKEN, NOT_FOUND,
23    PUBLIC_ROOMS, PUBLIC_ROOMS_FINAL_PAGE, REFRESH_TOKEN, REFRESH_TOKEN_WITH_REFRESH_TOKEN,
24    REGISTRATION_RESPONSE_ERR, UNKNOWN_TOKEN_SOFT_LOGOUT, VERSIONS, WELL_KNOWN, WHOAMI,
25};
26pub use members::MEMBERS;
27pub use sync::{
28    DEFAULT_SYNC_SUMMARY, INVITE_SYNC, JOIN_SPACE_SYNC, LEAVE_SYNC, LEAVE_SYNC_EVENT, SYNC,
29};
30
31/// An empty response.
32pub static EMPTY: LazyLock<JsonValue> = LazyLock::new(|| json!({}));
33
34/// A response with only an event ID.
35pub static EVENT_ID: LazyLock<JsonValue> = LazyLock::new(|| {
36    json!({
37        "event_id": "$h29iv0s8:example.com"
38    })
39});
40
41/// A response with only a room ID.
42pub static ROOM_ID: LazyLock<JsonValue> = LazyLock::new(|| {
43    json!({
44        "room_id": *DEFAULT_TEST_ROOM_ID
45    })
46});