@@ -2,6 +2,7 @@ import type { IMessage } from '@rocket.chat/core-typings';
22import { Random } from '@rocket.chat/random' ;
33
44import { Users } from './fixtures/userStates' ;
5+ import { HomeChannel } from './page-objects' ;
56import { setSettingValueById } from './utils' ;
67import type { BaseTest } from './utils/test' ;
78import { expect , test } from './utils/test' ;
@@ -11,6 +12,7 @@ test.describe.serial('Global Search', () => {
1112 let targetChannel : { name : string ; _id : string } ;
1213 let targetGroup : { name : string ; _id : string } ;
1314 let threadMessage : IMessage ;
15+ let poHomeChannel : HomeChannel ;
1416
1517 const fillMessages = async ( api : BaseTest [ 'api' ] ) => {
1618 const { message : parentMessage } = await (
@@ -56,21 +58,18 @@ test.describe.serial('Global Search', () => {
5658 ) ;
5759
5860 test . beforeEach ( async ( { page } ) => {
59- await page . goto ( '/' ) ;
61+ poHomeChannel = new HomeChannel ( page ) ;
62+ await page . goto ( '/home' ) ;
6063 } ) ;
6164
6265 test ( 'opens correct message when jumping from global search in group to channel thread' , async ( { page } ) => {
63- await page . goto ( `/group/${ targetGroup . name } ` ) ;
64- await expect ( page . getByTitle ( 'Search Messages' ) ) . toBeVisible ( ) ;
65- await page . getByTitle ( 'Search Messages' ) . click ( ) ;
66+ // await poHomeChannel .goto(`/group/${targetGroup.name}`);
67+ await poHomeChannel . sidenav . openChat ( targetGroup . name ) ;
68+ await poHomeChannel . roomToolbar . btnSearchMessages . click ( ) ;
6669
67- await expect ( page . getByText ( 'Global search' ) ) . toBeVisible ( { timeout : 10000 } ) ;
68- await page . getByText ( 'Global search' ) . click ( ) ;
70+ await poHomeChannel . tabs . searchMessages . search ( threadMessage . msg . slice ( 10 ) , { global : true , timeout : 10000 } ) ; // fill partial text to match search
6971
70- await expect ( page . getByPlaceholder ( 'Search Messages' ) ) . toBeVisible ( ) ;
71- await page . getByPlaceholder ( 'Search Messages' ) . fill ( threadMessage . msg . slice ( 10 ) ) ; // fill partial text to match search
72-
73- const message = page . getByRole ( 'listitem' ) . filter ( { hasText : threadMessage . msg } ) ;
72+ const message = await poHomeChannel . tabs . searchMessages . getResultItem ( threadMessage . msg ) ;
7473 await expect ( message ) . toBeVisible ( ) ;
7574 await message . hover ( ) ;
7675 const jumpToMessageButton = message . getByTitle ( 'Jump to message' ) ;
0 commit comments