You've already forked matrix-js-sdk
mirror of
https://github.com/matrix-org/matrix-js-sdk.git
synced 2025-07-08 05:01:59 +03:00
Rewrite megolm integration tests with async arrow functions (#2519)
This commit is contained in:
File diff suppressed because it is too large
Load Diff
@ -129,6 +129,21 @@ export function mkEvent(opts: IEventOpts & { event?: boolean }, client?: MatrixC
|
|||||||
return opts.event ? new MatrixEvent(event) : event;
|
return opts.event ? new MatrixEvent(event) : event;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
type GeneratedMetadata = {
|
||||||
|
event_id: string;
|
||||||
|
txn_id: string;
|
||||||
|
origin_server_ts: number;
|
||||||
|
};
|
||||||
|
|
||||||
|
export function mkEventCustom<T>(base: T): T & GeneratedMetadata {
|
||||||
|
return {
|
||||||
|
event_id: "$" + testEventIndex++ + "-" + Math.random() + "-" + Math.random(),
|
||||||
|
txn_id: "~" + Math.random(),
|
||||||
|
origin_server_ts: Date.now(),
|
||||||
|
...base,
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
interface IPresenceOpts {
|
interface IPresenceOpts {
|
||||||
user?: string;
|
user?: string;
|
||||||
sender?: string;
|
sender?: string;
|
||||||
@ -208,6 +223,18 @@ export function mkMembership(opts: IMembershipOpts & { event?: boolean }): Parti
|
|||||||
return mkEvent(eventOpts);
|
return mkEvent(eventOpts);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
export function mkMembershipCustom<T>(
|
||||||
|
base: T & { membership: string, sender: string, content?: IContent },
|
||||||
|
): T & { type: EventType, sender: string, state_key: string, content: IContent } & GeneratedMetadata {
|
||||||
|
const content = base.content || {};
|
||||||
|
return mkEventCustom({
|
||||||
|
...base,
|
||||||
|
content: { ...content, membership: base.membership },
|
||||||
|
type: EventType.RoomMember,
|
||||||
|
state_key: base.sender,
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
interface IMessageOpts {
|
interface IMessageOpts {
|
||||||
room?: string;
|
room?: string;
|
||||||
user: string;
|
user: string;
|
||||||
|
Reference in New Issue
Block a user