You cannot select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
	
	
		
			36 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			TypeScript
		
	
			
		
		
	
	
			36 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			TypeScript
		
	
| import { _electron, Page, test } from '@playwright/test';
 | |
| import { beforeAllClean, forceCloseAllWindows } from './setup/beforeEach';
 | |
| 
 | |
| import { sendNewMessage } from './send_message';
 | |
| import { openAppsAndNewUsers } from './setup/new_user';
 | |
| import { clickOnTestIdWithText, waitForTestIdWithText } from './utils';
 | |
| 
 | |
| const testMessage = 'A -> B';
 | |
| const testReply = 'B -> A';
 | |
| 
 | |
| let windows: Array<Page> = [];
 | |
| test.beforeEach(beforeAllClean);
 | |
| 
 | |
| test.afterEach(() => forceCloseAllWindows(windows));
 | |
| 
 | |
| // Send message in one to one conversation with new contact
 | |
| test('Send message to new contact', async () => {
 | |
|   const windowLoggedIn = await openAppsAndNewUsers(2);
 | |
|   windows = windowLoggedIn.windows;
 | |
|   const users = windowLoggedIn.users;
 | |
|   const [windowA, windowB] = windows;
 | |
|   const [userA, userB] = users;
 | |
|   // User A sends message to User B
 | |
|   await sendNewMessage(windowA, userB.sessionid, `${testMessage}${Date.now()}`);
 | |
|   // User B sends message to User B to USER A
 | |
|   await sendNewMessage(windowB, userA.sessionid, `${testReply}${Date.now()}`);
 | |
|   // Navigate to contacts tab in User B's window
 | |
| 
 | |
|   await clickOnTestIdWithText(windowA, 'new-conversation-button');
 | |
|   await windowA.waitForTimeout(2000);
 | |
|   await waitForTestIdWithText(windowB, 'module-conversation__user__profile-name', userA.userName);
 | |
| 
 | |
|   // Navigate to contacts tab in User A's window
 | |
|   await clickOnTestIdWithText(windowA, 'new-conversation-button');
 | |
| });
 |