From 3cf526f94c9d9d080024e875ad18bb07397f753c Mon Sep 17 00:00:00 2001 From: thieuthang-dev Date: Thu, 25 Sep 2025 13:07:51 +0700 Subject: [PATCH] feat: e2e for change channel status --- apps/chat/src/app/pages/channel/index.tsx | 2 ++ .../components/ChannelLink/ChannelLink.tsx | 1 + .../Component/Modal/modalAskChangeChannel.tsx | 13 +++++++-- .../PermissionManage/index.tsx | 3 +- .../Component/PermissionsChannel/index.tsx | 12 +++++--- .../listMemberPermission.tsx | 8 ++++-- .../PermissionsChannel/listRolePermission.tsx | 8 ++++-- .../MemberProfile/MemberProfile.tsx | 7 ++++- libs/ui/src/lib/Icons/icons.tsx | 19 +++++++++++-- libs/utils/src/lib/e2e-testing/constants.ts | 28 +++++++++++++++++++ 10 files changed, 87 insertions(+), 14 deletions(-) diff --git a/apps/chat/src/app/pages/channel/index.tsx b/apps/chat/src/app/pages/channel/index.tsx index 05e27c5b99..5c6eb3eeb0 100644 --- a/apps/chat/src/app/pages/channel/index.tsx +++ b/apps/chat/src/app/pages/channel/index.tsx @@ -40,6 +40,7 @@ import { EOverriddenPermission, ParticipantMeetState, SubPanelName, + generateE2eId, isBackgroundModeActive, isLinuxDesktop, isWindowsDesktop, @@ -350,6 +351,7 @@ const ChannelMainContent = ({ channelId }: ChannelMainContentProps) => { onContextMenu={(event) => event.preventDefault()} className={`border-l border-solid border-color-primary text-theme-primary relative overflow-y-scroll hide-scrollbar flex} ${closeMenu && !statusMenu && isShowMemberList ? 'w-full' : 'w-widthMemberList'}`} id="memberList" + data-e2e={generateE2eId('clan_page.secondary_side_bar')} > diff --git a/libs/components/src/lib/components/ChannelLink/ChannelLink.tsx b/libs/components/src/lib/components/ChannelLink/ChannelLink.tsx index 352fa2e2eb..7d0640ad9f 100644 --- a/libs/components/src/lib/components/ChannelLink/ChannelLink.tsx +++ b/libs/components/src/lib/components/ChannelLink/ChannelLink.tsx @@ -241,6 +241,7 @@ const ChannelLinkComponent = ({ {state === 'inactiveUnread' &&
} diff --git a/libs/components/src/lib/components/ChannelSetting/Component/Modal/modalAskChangeChannel.tsx b/libs/components/src/lib/components/ChannelSetting/Component/Modal/modalAskChangeChannel.tsx index 873f9f97aa..3f2786166b 100644 --- a/libs/components/src/lib/components/ChannelSetting/Component/Modal/modalAskChangeChannel.tsx +++ b/libs/components/src/lib/components/ChannelSetting/Component/Modal/modalAskChangeChannel.tsx @@ -1,3 +1,4 @@ +import { generateE2eId } from '@mezon/utils'; import { useTranslation } from 'react-i18next'; export type ModalAskChangeChannelProps = { @@ -18,10 +19,18 @@ const ModalAskChangeChannel = (props: ModalAskChangeChannelProps) => {

{t('unsavedChanges.warning')}

- -
diff --git a/libs/components/src/lib/components/ChannelSetting/Component/PermissionsChannel/PermissionManage/index.tsx b/libs/components/src/lib/components/ChannelSetting/Component/PermissionsChannel/PermissionManage/index.tsx index 5bbf80aea3..e848ccba7e 100644 --- a/libs/components/src/lib/components/ChannelSetting/Component/PermissionsChannel/PermissionManage/index.tsx +++ b/libs/components/src/lib/components/ChannelSetting/Component/PermissionsChannel/PermissionManage/index.tsx @@ -1,4 +1,5 @@ import { Icons } from '@mezon/ui'; +import { generateE2eId } from '@mezon/utils'; import React, { memo, useState } from 'react'; import MainPermissionManage from './MainPermissionManage'; @@ -22,7 +23,7 @@ const PermissionManage: React.FC = ({ const [showRole, setShowRole] = useState(true); return ( channelPrivate && ( -
+
{showRole && ( { checked={valueToggle} id="id-c01" onChange={handleToggle} + data-e2e={generateE2eId('channel_setting_page.permissions.button.change_status')} />
{valueToggle && ( -
+

{t('channelPermission.whoCanAccess')}