|
1 | | -/* global expect */ |
| 1 | +/* global expect,fs */ |
2 | 2 |
|
3 | 3 | describe('web worker tests', function () { |
4 | | - let worker = new Worker('worker-task.js?debug=true'); |
5 | | - console.log(worker); |
| 4 | + let worker; |
6 | 5 | let messageFromWorker = null; |
7 | | - worker.onmessage= function (event) { |
8 | | - console.log('From Worker:', event); |
9 | | - messageFromWorker = event.data; |
10 | | - }; |
| 6 | + async function _requestWritePerm() { |
| 7 | + return new Promise((resolve, reject)=>{ |
| 8 | + fs.writeFile(`${window.mountTestPath}/forTestPermissionOnFolder.txt`, 'hello World', 'utf8', (err)=>{ |
| 9 | + if(err){ |
| 10 | + console.log(err); |
| 11 | + reject(err); |
| 12 | + } else { |
| 13 | + resolve(); |
| 14 | + } |
| 15 | + }); |
| 16 | + }); |
| 17 | + } |
| 18 | + before(async function () { |
| 19 | + await _requestWritePerm(); |
| 20 | + worker = new Worker(`worker-task.js?debug=true&mountTestPath=${window.mountTestPath}`); |
| 21 | + console.log(worker); |
| 22 | + worker.onmessage= function (event) { |
| 23 | + console.log('From Worker:', event); |
| 24 | + messageFromWorker = event.data; |
| 25 | + }; |
| 26 | + }); |
11 | 27 |
|
12 | 28 | async function waitForWorkerMessage(message, timeoutMs) { |
13 | 29 | let startTime = Date.now(); |
@@ -41,4 +57,11 @@ describe('web worker tests', function () { |
41 | 57 | let status = await waitForWorkerMessage('phoenixFsCheck.ok', 1000); |
42 | 58 | expect(status).to.be.true; |
43 | 59 | }); |
| 60 | + |
| 61 | + it('Should phoenix native read write in worker', async function () { |
| 62 | + messageFromWorker = null; |
| 63 | + worker.postMessage('RWMountCheck'); |
| 64 | + let status = await waitForWorkerMessage('RWMountCheck.ok', 1000); |
| 65 | + expect(status).to.be.true; |
| 66 | + }); |
44 | 67 | }); |
0 commit comments