| <!doctype html> | |
| <meta charset=utf-8> | |
| <script src="/resources/testharness.js"></script> | |
| <script src="/resources/testharnessreport.js"></script> | |
| <script src="/resources/testdriver.js"></script> | |
| <script src="/resources/testdriver-vendor.js"></script> | |
| <script src="resources/test-helpers.js"></script> | |
| <script> | |
| promise_test(async t => { | |
| await window.test_driver.bless( | |
| 'show a file picker.<br />Please make a copy of file-system-access/resources/data/testfile.txt in a writable directory and pick that file'); | |
| const file = await self.showSaveFilePicker({ | |
| multiple: false, types: [ | |
| { description: 'Text files', accept: { 'text/plain': ['.txt'] } }, | |
| ], | |
| }); | |
| assert_true(file instanceof FileSystemHandle); | |
| assert_true(file instanceof FileSystemFileHandle); | |
| assert_equals(file.kind, "file"); | |
| assert_equals(file.name, 'testfile.txt'); | |
| assert_equals(await (await file.getFile()).text(), '', | |
| 'showSaveFilePicker should clear contents of file'); | |
| promise_test(async t => { | |
| assert_equals(await file.queryPermission(), 'granted'); | |
| assert_equals(await file.queryPermission({ mode: 'readwrite' }), 'granted'); | |
| }, 'showSaveFilePicker returns correct permissions'); | |
| }, 'showSaveFilePicker works'); | |
| </script> |