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.
67use once_cell::sync::Lazy;
8use serde_json::{json, Value as JsonValue};
910use crate::DEFAULT_TEST_ROOM_ID;
1112pub mod api_responses;
13pub mod keys_query;
14pub mod keys_query_sets;
15pub mod members;
16pub mod search_users;
17pub mod sync;
18pub mod sync_events;
1920pub use api_responses::{
21 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, LEAVE_SYNC, LEAVE_SYNC_EVENT, MORE_SYNC, MORE_SYNC_2, SYNC,
29 VOIP_SYNC,
30};
31pub use sync_events::{
32 ALIAS, ALIASES, DIRECT, ENCRYPTION, MEMBER, MEMBER_ADDITIONAL, MEMBER_BAN, MEMBER_INVITE,
33 MEMBER_LEAVE, MEMBER_NAME_CHANGE, MEMBER_STRIPPED, NAME, NAME_STRIPPED, POWER_LEVELS, PRESENCE,
34 PUSH_RULES, REDACTED_INVALID, REDACTED_STATE, TAG, TOPIC, TOPIC_REDACTION,
35};
3637/// An empty response.
38pub static EMPTY: Lazy<JsonValue> = Lazy::new(|| json!({}));
3940/// A response with only an event ID.
41pub static EVENT_ID: Lazy<JsonValue> = Lazy::new(|| {
42json!({
43"event_id": "$h29iv0s8:example.com"
44})
45});
4647/// A response with only a room ID.
48pub static ROOM_ID: Lazy<JsonValue> = Lazy::new(|| {
49json!({
50"room_id": *DEFAULT_TEST_ROOM_ID
51 })
52});