mirror of
				https://github.com/microsoft/playwright.git
				synced 2025-06-26 21:40:17 +00:00 
			
		
		
		
	
		
			
	
	
		
			25 lines
		
	
	
		
			736 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
		
		
			
		
	
	
			25 lines
		
	
	
		
			736 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
|   | // @ts-check
 | ||
|  | const { test, expect } = require('@playwright/test'); | ||
|  | 
 | ||
|  | test.beforeEach(async ({page}) => { | ||
|  |   await page.addInitScript(() => { | ||
|  |     class FileSystemFileHandleMock { | ||
|  |       constructor(file) { | ||
|  |         this._file = file; | ||
|  |       } | ||
|  | 
 | ||
|  |       async getFile() { | ||
|  |         return this._file; | ||
|  |       } | ||
|  |     } | ||
|  |     window.showOpenFilePicker = async () => [new FileSystemFileHandleMock(new File(['Test content.'], "foo.txt"))]; | ||
|  |   }); | ||
|  | }); | ||
|  | 
 | ||
|  | test('show file picker with mock class', async ({ page }) => { | ||
|  |   await page.goto('/file-picker.html'); | ||
|  |   await page.locator('button', { hasText: 'Open File' }).click(); | ||
|  |   // Check that the content of the mock file has been loaded.
 | ||
|  |   await expect(page.locator('textarea')).toHaveValue('Test content.'); | ||
|  | }); |