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.
		
		
		
		
		
			
		
			
				
	
	
		
			38 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			TypeScript
		
	
			
		
		
	
	
			38 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			TypeScript
		
	
import { _electron, Page, test } from '@playwright/test';
 | 
						|
import { newUser } from './setup/new_user';
 | 
						|
import { openAppAndWait } from './setup/open';
 | 
						|
import { sleepFor } from '../../session/utils/Promise';
 | 
						|
import { beforeAllClean, forceCloseAllWindows } from './setup/beforeEach';
 | 
						|
import { clickOnMatchingText, clickOnTestIdWithText, waitForTestIdWithText } from './utils';
 | 
						|
 | 
						|
let window: Page | undefined;
 | 
						|
test.beforeEach(beforeAllClean);
 | 
						|
 | 
						|
test.afterEach(async () => {
 | 
						|
  if (window) {
 | 
						|
    await forceCloseAllWindows([window]);
 | 
						|
  }
 | 
						|
});
 | 
						|
test('Create User', async () => {
 | 
						|
  // Launch Electron app.
 | 
						|
  window = await openAppAndWait('1');
 | 
						|
  // // Create User
 | 
						|
  const userA = await newUser(window, 'userA');
 | 
						|
  // Open profile tab
 | 
						|
  await clickOnTestIdWithText(window, 'leftpane-primary-avatar');
 | 
						|
  await sleepFor(100, true);
 | 
						|
  //check username matches
 | 
						|
  await waitForTestIdWithText(window, 'your-profile-name', userA.userName);
 | 
						|
  //check session id matches
 | 
						|
  await waitForTestIdWithText(window, 'your-session-id', userA.sessionid);
 | 
						|
  // exit profile module
 | 
						|
  await window.click('.session-icon-button.small');
 | 
						|
  // go to settings section
 | 
						|
  await clickOnTestIdWithText(window, 'settings-section');
 | 
						|
  // check recovery phrase matches
 | 
						|
  await clickOnMatchingText(window, 'Recovery Phrase');
 | 
						|
  await waitForTestIdWithText(window, 'recovery-phrase-seed-modal', userA.recoveryPhrase);
 | 
						|
  // Exit profile module
 | 
						|
  await window.click('.session-icon-button.small');
 | 
						|
});
 |