diff --git a/ts/components/SessionSearchInput.tsx b/ts/components/SessionSearchInput.tsx index 983cd2b503..27c81c7321 100644 --- a/ts/components/SessionSearchInput.tsx +++ b/ts/components/SessionSearchInput.tsx @@ -88,7 +88,7 @@ export const SessionSearchInput = () => { const placeholder = isGroupCreationSearch ? window.i18n('searchContacts') : window.i18n('search'); return ( - + { onClick={() => { handleDeclineConversationRequest(selectedConvoId, selectedConvoId, convoOrigin); }} - dataTestId="decline-message-request" + dataTestId="delete-message-request" /> diff --git a/ts/components/conversation/SubtleNotification.tsx b/ts/components/conversation/SubtleNotification.tsx index a0a9eab4bd..152cccfd6c 100644 --- a/ts/components/conversation/SubtleNotification.tsx +++ b/ts/components/conversation/SubtleNotification.tsx @@ -91,7 +91,7 @@ export const ConversationOutgoingRequestExplanation = () => { if (!contactFromLibsession || !contactFromLibsession.approvedMe) { return ( @@ -249,12 +249,9 @@ export const NoMessageInConversation = () => { return null; } - const dataTestId: SessionDataTestId = - isGroupV2 && isKickedFromGroup ? 'empty-conversation-notification' : 'group-control-message'; - return ( diff --git a/ts/components/dialog/InviteContactsDialog.tsx b/ts/components/dialog/InviteContactsDialog.tsx index 0e0669ac05..fe42943245 100644 --- a/ts/components/dialog/InviteContactsDialog.tsx +++ b/ts/components/dialog/InviteContactsDialog.tsx @@ -228,6 +228,7 @@ const InviteContactsDialogInner = (props: Props) => { buttonType={SessionButtonType.Simple} disabled={!hasContacts || isProcessingUIChange} onClick={onClickOK} + dataTestId="session-confirm-ok-button" /> { buttonType={SessionButtonType.Simple} onClick={closeDialog} disabled={isProcessingUIChange} + dataTestId="session-confirm-cancel-button" /> diff --git a/ts/components/dialog/OpenUrlModal.tsx b/ts/components/dialog/OpenUrlModal.tsx index 73ba6b663a..fe9353e854 100644 --- a/ts/components/dialog/OpenUrlModal.tsx +++ b/ts/components/dialog/OpenUrlModal.tsx @@ -63,7 +63,7 @@ export function OpenUrlModal(props: OpenUrlModalState) { text={window.i18n('urlCopy')} buttonType={SessionButtonType.Simple} onClick={onClickCopy} - dataTestId="session-confirm-cancel-button" + dataTestId="copy-url-button" /> diff --git a/ts/components/leftpane/overlay/OverlayClosedGroup.tsx b/ts/components/leftpane/overlay/OverlayClosedGroup.tsx index 6454a56e0e..e2ced226a4 100644 --- a/ts/components/leftpane/overlay/OverlayClosedGroup.tsx +++ b/ts/components/leftpane/overlay/OverlayClosedGroup.tsx @@ -238,7 +238,7 @@ export const OverlayClosedGroupV2 = () => { text={window.i18n('create')} disabled={disableCreateButton} onClick={onEnterPressed} - dataTestId="next-button" + dataTestId="create-group-button" margin="auto 0 var(--margins-lg) 0 " // just to keep that button at the bottom of the overlay (even with an empty list) /> @@ -358,7 +358,7 @@ export const OverlayLegacyClosedGroup = () => { text={window.i18n('create')} disabled={disableCreateButton} onClick={onEnterPressed} - dataTestId="next-button" + dataTestId="create-group-button" margin="auto 0 0" // just to keep that button at the bottom of the overlay (even with an empty list) /> diff --git a/ts/components/menu/Menu.tsx b/ts/components/menu/Menu.tsx index 7da4e79b89..2e20402f7c 100644 --- a/ts/components/menu/Menu.tsx +++ b/ts/components/menu/Menu.tsx @@ -448,6 +448,7 @@ export const AcceptMsgRequestMenuItem = () => { convoId, }); }} + dataTestId="accept-menu-item" > {window.i18n('accept')} @@ -474,6 +475,7 @@ export const DeclineMsgRequestMenuItem = () => { conversationIdOrigin: null, }); }} + dataTestId="delete-menu-item" > {window.i18n('delete')} @@ -503,6 +505,7 @@ export const DeclineAndBlockMsgRequestMenuItem = () => { conversationIdOrigin: convoOrigin ?? null, }); }} + dataTestId="block-menu-item" > {window.i18n('block')} diff --git a/ts/components/menu/items/MenuItemWithDataTestId.tsx b/ts/components/menu/items/MenuItemWithDataTestId.tsx index 9301dd5ba2..10f1200f57 100644 --- a/ts/components/menu/items/MenuItemWithDataTestId.tsx +++ b/ts/components/menu/items/MenuItemWithDataTestId.tsx @@ -1,8 +1,13 @@ +import React from 'react'; import { Item, ItemProps } from 'react-contexify'; -export function ItemWithDataTestId({ children, ...props }: ItemProps) { +export function ItemWithDataTestId({ + children, + dataTestId, + ...props +}: Omit & { dataTestId?: React.SessionDataTestId }) { return ( - + {children} ); diff --git a/ts/react.d.ts b/ts/react.d.ts index 43b7e429a3..6ef2e630d6 100644 --- a/ts/react.d.ts +++ b/ts/react.d.ts @@ -77,6 +77,9 @@ declare module 'react' { | 'help-settings-menu-item' | 'permissions-settings-menu-item' | 'clearData-settings-menu-item' + | 'block-menu-item' + | 'delete-menu-item' + | 'accept-menu-item' // timer options | 'time-option-0' @@ -107,8 +110,7 @@ declare module 'react' { | 'group-request-explanation' | 'conversation-request-explanation' | 'group-invite-control-message' - | 'empty-conversation-notification' - | 'group-control-message' + | 'empty-conversation-control-message' // call notification types | 'call-notification-missed-call' @@ -177,6 +179,7 @@ declare module 'react' { | 'contact-status' | 'version-warning' | 'open-url-confirm-button' + | 'copy-url-button' | 'continue-session-button' | 'next-new-conversation-button' | 'reveal-recovery-phrase' @@ -199,7 +202,6 @@ declare module 'react' { | 'hide-recovery-phrase-toggle' | 'reveal-recovery-phrase-toggle' | 'resend-promote-button' - | 'next-button' | 'continue-button' | 'back-button' | 'empty-conversation' @@ -210,10 +212,12 @@ declare module 'react' { | 'save-button-profile-update' | 'copy-button-profile-update' | 'disappear-set-button' - | 'decline-message-request' + | 'create-group-button' + | 'delete-message-request' | 'accept-message-request' | 'mentions-popup-row' | 'session-id-signup' + | 'search-contacts-field' | 'three-dot-loading-animation' | 'recovery-phrase-input' | 'display-name-input'