@@ -19,8 +19,8 @@ import Worker from '../dist/node/index.cjs';
19
19
20
20
let worker ;
21
21
22
- function createModuleWorker ( url ) {
23
- const worker = new Worker ( url , { type : 'module' } ) ;
22
+ function createModuleWorker ( url , opts ) {
23
+ const worker = new Worker ( url , opts || { type : 'module' } ) ;
24
24
worker . events = [ ] ;
25
25
worker . addEventListener ( 'message' , e => {
26
26
worker . events . push ( e ) ;
@@ -41,6 +41,20 @@ test.serial('instantiation', async t => {
41
41
t . is ( worker . events [ 0 ] . data , 42 ) ;
42
42
} ) ;
43
43
44
+ test . serial ( 'data URL - module' , async t => {
45
+ worker = createModuleWorker ( 'data:,postMessage({data:42})' ) ;
46
+ await sleep ( 500 ) ;
47
+ t . is ( worker . events . length , 1 , 'should have received a message event' ) ;
48
+ t . is ( worker . events [ 0 ] . data , 42 ) ;
49
+ } ) ;
50
+
51
+ test . serial ( 'data URL - classic' , async t => {
52
+ worker = createModuleWorker ( 'data:,postMessage({data:42})' , { } ) ;
53
+ await sleep ( 500 ) ;
54
+ t . is ( worker . events . length , 1 , 'should have received a message event' ) ;
55
+ t . is ( worker . events [ 0 ] . data , 42 ) ;
56
+ } ) ;
57
+
44
58
test . serial ( 'postMessage' , async t => {
45
59
// reset events list
46
60
worker . events . length = 0 ;
0 commit comments