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.
		
		
		
		
		
			
		
			
				
	
	
		
			37 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			TypeScript
		
	
			
		
		
	
	
			37 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			TypeScript
		
	
import { _electron, expect, Page, test } from '@playwright/test';
 | 
						|
import { newUser } from './setup/new_user';
 | 
						|
import { openAppAndWait } from './setup/open';
 | 
						|
import { beforeAllClean, forceCloseAllWindows } from './setup/beforeEach';
 | 
						|
import { clickOnTestIdWithText, typeIntoInput } from './utils';
 | 
						|
let window: Page | undefined;
 | 
						|
 | 
						|
test.beforeEach(beforeAllClean);
 | 
						|
 | 
						|
test.afterEach(async () => {
 | 
						|
  if (window) {
 | 
						|
    await forceCloseAllWindows([window]);
 | 
						|
  }
 | 
						|
});
 | 
						|
 | 
						|
test('Change username', async () => {
 | 
						|
  // Open App
 | 
						|
  window = await openAppAndWait('1');
 | 
						|
  // Create user
 | 
						|
  await newUser(window, 'userA');
 | 
						|
  // Open Profile
 | 
						|
  await clickOnTestIdWithText(window, 'leftpane-primary-avatar');
 | 
						|
  // Click on current username to open edit field
 | 
						|
  await clickOnTestIdWithText(window, 'edit-profile-icon');
 | 
						|
  // Type in new username
 | 
						|
  await typeIntoInput(window, 'profile-name-input', 'new username');
 | 
						|
  // await window.fill('.profile-name-input', 'new username');
 | 
						|
  // Press enter to confirm username input
 | 
						|
  await window.keyboard.press('Enter');
 | 
						|
  // Wait for Copy button to appear to verify username change
 | 
						|
  await window.isVisible("'Copy'");
 | 
						|
  // verify name change
 | 
						|
  expect(await window.innerText('[data-testid=your-profile-name]')).toBe('new username');
 | 
						|
  // Exit profile module
 | 
						|
  await window.click('.session-icon-button.small');
 | 
						|
});
 |