* Fix to convert electron platform name darwin to macos * Remove unneeded async * Fix to handle other possible platform strings * Add electron test for user sidebar menu text * Fix formatting
		
			
				
	
	
		
			35 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			35 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
import { test, expect } from '@playwright/test'
 | 
						|
 | 
						|
import { setupElectron, tearDown } from './test-utils'
 | 
						|
 | 
						|
test.afterEach(async ({ page }, testInfo) => {
 | 
						|
  await tearDown(page, testInfo)
 | 
						|
})
 | 
						|
 | 
						|
test.describe('Electron user sidebar menu tests', () => {
 | 
						|
  test(
 | 
						|
    'User settings has correct shortcut',
 | 
						|
    { tag: '@electron' },
 | 
						|
    async ({ browserName }, testInfo) => {
 | 
						|
      const { electronApp, page } = await setupElectron({
 | 
						|
        testInfo,
 | 
						|
        folderSetupFn: async () => {},
 | 
						|
      })
 | 
						|
 | 
						|
      await page.setViewportSize({ width: 1200, height: 500 })
 | 
						|
 | 
						|
      // Open the user sidebar menu.
 | 
						|
      await page.getByTestId('user-sidebar-toggle').click()
 | 
						|
 | 
						|
      // No space after "User settings" since it's textContent.
 | 
						|
      const text =
 | 
						|
        process.platform === 'darwin' ? 'User settings⌘,' : 'User settingsCtrl,'
 | 
						|
      const userSettingsButton = page.getByTestId('user-settings')
 | 
						|
      await expect(userSettingsButton).toBeVisible()
 | 
						|
      await expect(userSettingsButton).toHaveText(text)
 | 
						|
 | 
						|
      await electronApp.close()
 | 
						|
    }
 | 
						|
  )
 | 
						|
})
 |