mirror of
https://github.com/microsoft/playwright.git
synced 2024-12-19 01:01:54 +03: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.');
|
||
|
});
|