diff --git a/src/components/views/messages/MessageActionBar.js b/src/components/views/messages/MessageActionBar.js index 8db268076c..fb3c53c9f0 100644 --- a/src/components/views/messages/MessageActionBar.js +++ b/src/components/views/messages/MessageActionBar.js @@ -145,10 +145,12 @@ export default class MessageActionBar extends React.PureComponent { let editButton; if (isContentActionable(this.props.mxEvent)) { - if (this.context.room.canReact) { + // `context` can be null in tests that use a subtree of components + // that don't create the context. + if (!this.context || !this.context.room || this.context.room.canReact) { reactButton = this.renderReactButton(); } - if (this.context.room.canReply) { + if (!this.context || !this.context.room || this.context.room.canReply) { replyButton =