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.
21 lines
968 B
TypeScript
21 lines
968 B
TypeScript
import { Page } from '@playwright/test';
|
|
import { User } from '../types/testing';
|
|
import { sendNewMessage } from './send_message';
|
|
import { clickOnTestIdWithText, waitForTestIdWithText } from './utils';
|
|
|
|
export const createContact = async (windowA: Page, windowB: Page, userA: User, userB: User) => {
|
|
const testMessage = `${userA.userName} to ${userB.userName}`;
|
|
const testReply = `${userB.userName} to ${userA.userName}`;
|
|
// User A sends message to User B
|
|
await sendNewMessage(windowA, userB.sessionid, `${testMessage}`);
|
|
// User B sends message to User B to USER A
|
|
await sendNewMessage(windowB, userA.sessionid, `${testReply}`);
|
|
|
|
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');
|
|
};
|