Add tests for createEditContent which mirror tests for createMessageContent. (#10331)

This commit is contained in:
Patrick Cloke 2023-03-09 07:15:48 -05:00 committed by GitHub
parent 85e8d27697
commit aca077cf2b
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 173 additions and 21 deletions

View file

@ -67,7 +67,8 @@ function getTextReplyFallback(mxEvent: MatrixEvent): string {
return "";
}
function createEditContent(model: EditorModel, editedEvent: MatrixEvent): IContent {
// exported for tests
export function createEditContent(model: EditorModel, editedEvent: MatrixEvent): IContent {
const isEmote = containsEmote(model);
if (isEmote) {
model = stripEmoteCommand(model);
@ -103,15 +104,16 @@ function createEditContent(model: EditorModel, editedEvent: MatrixEvent): IConte
contentBody.formatted_body = `${htmlPrefix} * ${formattedBody}`;
}
const relation = {
"m.new_content": newContent,
"m.relates_to": {
rel_type: "m.replace",
event_id: editedEvent.getId(),
return Object.assign(
{
"m.new_content": newContent,
"m.relates_to": {
rel_type: "m.replace",
event_id: editedEvent.getId(),
},
},
};
return Object.assign(relation, contentBody);
contentBody,
);
}
interface IEditMessageComposerProps extends MatrixClientProps {