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.');
							 | 
						||
| 
								 | 
							
								});
							 |