test: disable animations for ctx menu on integration tests

pull/3205/head
Audric Ackermann 7 months ago
parent 9ddd50f82c
commit b833a2f862
No known key found for this signature in database

@ -11,6 +11,7 @@ import { SessionIconButton } from '../icon';
import { DropDownAndToggleButton } from '../icon/DropDownAndToggleButton'; import { DropDownAndToggleButton } from '../icon/DropDownAndToggleButton';
import { SessionContextMenuContainer } from '../SessionContextMenuContainer'; import { SessionContextMenuContainer } from '../SessionContextMenuContainer';
import { ItemWithDataTestId } from '../menu/items/MenuItemWithDataTestId'; import { ItemWithDataTestId } from '../menu/items/MenuItemWithDataTestId';
import { getMenuAnimation } from '../menu/MenuAnimation';
const VideoInputMenu = ({ const VideoInputMenu = ({
triggerId, triggerId,
@ -21,7 +22,7 @@ const VideoInputMenu = ({
}) => { }) => {
return ( return (
<SessionContextMenuContainer> <SessionContextMenuContainer>
<Menu id={triggerId} animation="fade"> <Menu id={triggerId} animation={getMenuAnimation()}>
{camerasList.map(m => { {camerasList.map(m => {
return ( return (
<ItemWithDataTestId <ItemWithDataTestId
@ -94,7 +95,7 @@ const AudioInputMenu = ({
}) => { }) => {
return ( return (
<SessionContextMenuContainer> <SessionContextMenuContainer>
<Menu id={triggerId} animation="fade"> <Menu id={triggerId} animation={getMenuAnimation()}>
{audioInputsList.map(m => { {audioInputsList.map(m => {
return ( return (
<ItemWithDataTestId <ItemWithDataTestId
@ -163,7 +164,7 @@ const AudioOutputMenu = ({
}) => { }) => {
return ( return (
<SessionContextMenuContainer> <SessionContextMenuContainer>
<Menu id={triggerId} animation="fade"> <Menu id={triggerId} animation={getMenuAnimation()}>
{audioOutputsList.map(m => { {audioOutputsList.map(m => {
return ( return (
<ItemWithDataTestId <ItemWithDataTestId

@ -52,6 +52,7 @@ import { showCopyAccountIdAction } from '../../../menu/items/CopyAccountId';
import { CopyAccountIdMenuItem } from '../../../menu/items/CopyAccountId/CopyAccountIdMenuItem'; import { CopyAccountIdMenuItem } from '../../../menu/items/CopyAccountId/CopyAccountIdMenuItem';
import { Localizer } from '../../../basic/Localizer'; import { Localizer } from '../../../basic/Localizer';
import { ItemWithDataTestId } from '../../../menu/items/MenuItemWithDataTestId'; import { ItemWithDataTestId } from '../../../menu/items/MenuItemWithDataTestId';
import { getMenuAnimation } from '../../../menu/MenuAnimation';
export type MessageContextMenuSelectorProps = Pick< export type MessageContextMenuSelectorProps = Pick<
MessageRenderingProps, MessageRenderingProps,
@ -369,7 +370,11 @@ export const MessageContextMenu = (props: Props) => {
</StyledEmojiPanelContainer> </StyledEmojiPanelContainer>
)} )}
<SessionContextMenuContainer> <SessionContextMenuContainer>
<Menu id={contextMenuId} onVisibilityChange={onVisibilityChange} animation="fade"> <Menu
id={contextMenuId}
onVisibilityChange={onVisibilityChange}
animation={getMenuAnimation()}
>
{enableReactions && ( {enableReactions && (
// eslint-disable-next-line @typescript-eslint/no-misused-promises // eslint-disable-next-line @typescript-eslint/no-misused-promises
<MessageReactBar <MessageReactBar

@ -28,6 +28,7 @@ import {
import { CopyCommunityUrlMenuItem } from './items/CopyCommunityUrl/CopyCommunityUrlMenuItem'; import { CopyCommunityUrlMenuItem } from './items/CopyCommunityUrl/CopyCommunityUrlMenuItem';
import { CopyAccountIdMenuItem } from './items/CopyAccountId/CopyAccountIdMenuItem'; import { CopyAccountIdMenuItem } from './items/CopyAccountId/CopyAccountIdMenuItem';
import { ItemWithDataTestId } from './items/MenuItemWithDataTestId'; import { ItemWithDataTestId } from './items/MenuItemWithDataTestId';
import { getMenuAnimation } from './MenuAnimation';
export type PropsContextConversationItem = { export type PropsContextConversationItem = {
triggerId: string; triggerId: string;
@ -45,7 +46,7 @@ const ConversationListItemContextMenu = (props: PropsContextConversationItem) =>
return ( return (
<SessionContextMenuContainer> <SessionContextMenuContainer>
<Menu id={triggerId} animation="fade"> <Menu id={triggerId} animation={getMenuAnimation()}>
{/* Message request related actions */} {/* Message request related actions */}
<AcceptMsgRequestMenuItem /> <AcceptMsgRequestMenuItem />
<DeclineMsgRequestMenuItem /> <DeclineMsgRequestMenuItem />

@ -0,0 +1,5 @@
import { isTestIntegration } from '../../shared/env_vars';
export function getMenuAnimation() {
return isTestIntegration() ? false : ('fade' as const);
}

@ -5,6 +5,7 @@ import { SessionContextMenuContainer } from '../SessionContextMenuContainer';
import { hideMessageRequestBanner } from '../../state/ducks/userConfig'; import { hideMessageRequestBanner } from '../../state/ducks/userConfig';
import { ItemWithDataTestId } from './items/MenuItemWithDataTestId'; import { ItemWithDataTestId } from './items/MenuItemWithDataTestId';
import { getMenuAnimation } from './MenuAnimation';
export type PropsContextConversationItem = { export type PropsContextConversationItem = {
triggerId: string; triggerId: string;
@ -28,7 +29,7 @@ export const MessageRequestBannerContextMenu = (props: PropsContextConversationI
return ( return (
<SessionContextMenuContainer> <SessionContextMenuContainer>
<Menu id={triggerId} animation="fade"> <Menu id={triggerId} animation={getMenuAnimation()}>
<HideBannerMenuItem /> <HideBannerMenuItem />
</Menu> </Menu>
</SessionContextMenuContainer> </SessionContextMenuContainer>

Loading…
Cancel
Save