feat: made datatestids mandatory on readablemessages

pull/2971/head
William Grant 2 years ago
parent a268aeb6d1
commit 577278a14d

@ -29,7 +29,7 @@ type Props = {
messageId: string; messageId: string;
ctxMenuID: string; ctxMenuID: string;
isDetailView?: boolean; isDetailView?: boolean;
dataTestId?: string; dataTestId: string;
enableReactions: boolean; enableReactions: boolean;
}; };
@ -124,7 +124,7 @@ export const MessageContentWithStatuses = (props: Props) => {
role={'button'} role={'button'}
onClick={onClickOnMessageOuterContainer} onClick={onClickOnMessageOuterContainer}
onDoubleClickCapture={onDoubleClickReplyToMessage} onDoubleClickCapture={onDoubleClickReplyToMessage}
data-testid={dataTestId} dataTestId={dataTestId}
> >
<MessageAvatar <MessageAvatar
messageId={messageId} messageId={messageId}

@ -19,6 +19,7 @@ export const DataExtractionNotification = (props: PropsForDataExtractionNotifica
return ( return (
<ExpirableReadableMessage <ExpirableReadableMessage
messageId={messageId} messageId={messageId}
dataTestId="data-extraction-notification"
key={`readable-message-${messageId}`} key={`readable-message-${messageId}`}
isCentered isCentered
> >

@ -26,8 +26,8 @@ import {
getShowScrollButton, getShowScrollButton,
getYoungestMessageId, getYoungestMessageId,
} from '../../../../state/selectors/conversations'; } from '../../../../state/selectors/conversations';
import { useSelectedConversationKey } from '../../../../state/selectors/selectedConversation';
import { getIsAppFocused } from '../../../../state/selectors/section'; import { getIsAppFocused } from '../../../../state/selectors/section';
import { useSelectedConversationKey } from '../../../../state/selectors/selectedConversation';
import { ScrollToLoadedMessageContext } from '../../SessionMessagesListContainer'; import { ScrollToLoadedMessageContext } from '../../SessionMessagesListContainer';
export type ReadableMessageProps = { export type ReadableMessageProps = {
@ -39,7 +39,7 @@ export type ReadableMessageProps = {
onClick?: MouseEventHandler<HTMLElement>; onClick?: MouseEventHandler<HTMLElement>;
onDoubleClickCapture?: MouseEventHandler<HTMLElement>; onDoubleClickCapture?: MouseEventHandler<HTMLElement>;
role?: AriaRole; role?: AriaRole;
dataTestId?: string; dataTestId: string;
onContextMenu?: (e: React.MouseEvent<HTMLElement>) => void; onContextMenu?: (e: React.MouseEvent<HTMLElement>) => void;
}; };
@ -207,8 +207,7 @@ export const ReadableMessage = (props: ReadableMessageProps) => {
onDoubleClickCapture={onDoubleClickCapture} onDoubleClickCapture={onDoubleClickCapture}
role={role} role={role}
key={`inview-msg-${messageId}`} key={`inview-msg-${messageId}`}
// TODO We will need to update the integration tests to use that new value, or update the values given in the `dataTestId` props to match what they expect data-testid={dataTestId}
data-testid={dataTestId || 'readable-message'}
> >
{props.children} {props.children}
</InView> </InView>

@ -62,6 +62,7 @@ export const CallNotification = (props: PropsForCallNotification) => {
<ExpirableReadableMessage <ExpirableReadableMessage
messageId={messageId} messageId={messageId}
key={`readable-message-${messageId}`} key={`readable-message-${messageId}`}
dataTestId={`call-notification-${notificationType}`}
isCentered={true} isCentered={true}
> >
<NotificationBubble <NotificationBubble

Loading…
Cancel
Save