@@ -26,10 +26,10 @@ describe('Web Locks with worker threads', () => {
2626 assert . strictEqual ( result . success , true ) ;
2727 await worker . terminate ( ) ;
2828
29- await navigator . locks . request ( 'exclusive-test' , async ( lock ) => {
29+ await navigator . locks . request ( 'exclusive-test' , common . mustCall ( async ( lock ) => {
3030 assert . strictEqual ( lock . mode , 'exclusive' ) ;
3131 assert . strictEqual ( lock . name , 'exclusive-test' ) ;
32- } ) ;
32+ } ) ) ;
3333 } ) ;
3434
3535 it ( 'should handle shared locks' , async ( ) => {
@@ -48,41 +48,43 @@ describe('Web Locks with worker threads', () => {
4848 } ) ;
4949 assert . strictEqual ( result . success , true ) ;
5050
51- await navigator . locks . request ( 'shared-test' , { mode : 'shared' } , async ( lock1 ) => {
52- await navigator . locks . request ( 'shared-test' , { mode : 'shared' } , async ( lock2 ) => {
51+ await navigator . locks . request ( 'shared-test' , { mode : 'shared' } , common . mustCall ( async ( lock1 ) => {
52+ await navigator . locks . request ( 'shared-test' , { mode : 'shared' } , common . mustCall ( async ( lock2 ) => {
5353 assert . strictEqual ( lock1 . mode , 'shared' ) ;
5454 assert . strictEqual ( lock2 . mode , 'shared' ) ;
55- } ) ;
56- } ) ;
55+ } ) ) ;
56+ } ) ) ;
5757
5858 await worker . terminate ( ) ;
5959 } ) ;
6060
6161 it ( 'should handle steal option - no existing lock' , async ( ) => {
62- await navigator . locks . request ( 'steal-simple' , { steal : true } , async ( lock ) => {
62+ await navigator . locks . request ( 'steal-simple' , { steal : true } , common . mustCall ( async ( lock ) => {
6363 assert . strictEqual ( lock . name , 'steal-simple' ) ;
6464 assert . strictEqual ( lock . mode , 'exclusive' ) ;
65- } ) ;
65+ } ) ) ;
6666 } ) ;
6767
6868 it ( 'should handle steal option - existing lock' , async ( ) => {
6969 let originalLockRejected = false ;
7070
71- const originalLockPromise = navigator . locks . request ( 'steal-target' , async ( lock ) => {
71+ const originalLockPromise = navigator . locks . request ( 'steal-target' , common . mustCall ( async ( lock ) => {
7272 assert . strictEqual ( lock . name , 'steal-target' ) ;
7373 return 'original-completed' ;
74- } ) . catch ( ( err ) => {
74+ } ) ) . catch ( common . mustCall ( ( err ) => {
7575 originalLockRejected = true ;
7676 assert . strictEqual ( err . name , 'AbortError' ) ;
7777 assert . strictEqual ( err . message , 'The operation was aborted' ) ;
7878 return 'original-rejected' ;
79- } ) ;
79+ } ) ) ;
8080
81- const stealResult = await navigator . locks . request ( 'steal-target' , { steal : true } , async ( stolenLock ) => {
82- assert . strictEqual ( stolenLock . name , 'steal-target' ) ;
83- assert . strictEqual ( stolenLock . mode , 'exclusive' ) ;
84- return 'steal-completed' ;
85- } ) ;
81+ const stealResult = await navigator . locks . request (
82+ 'steal-target' , { steal : true } ,
83+ common . mustCall ( async ( stolenLock ) => {
84+ assert . strictEqual ( stolenLock . name , 'steal-target' ) ;
85+ assert . strictEqual ( stolenLock . mode , 'exclusive' ) ;
86+ return 'steal-completed' ;
87+ } ) ) ;
8688
8789 assert . strictEqual ( stealResult , 'steal-completed' ) ;
8890
@@ -92,7 +94,7 @@ describe('Web Locks with worker threads', () => {
9294 } ) ;
9395
9496 it ( 'should handle ifAvailable option' , async ( ) => {
95- await navigator . locks . request ( 'ifavailable-test' , async ( ) => {
97+ await navigator . locks . request ( 'ifavailable-test' , common . mustCall ( async ( ) => {
9698 const result = await navigator . locks . request ( 'ifavailable-test' , { ifAvailable : true } , ( lock ) => {
9799 return lock ; // should be null
98100 } ) ;
@@ -105,7 +107,7 @@ describe('Web Locks with worker threads', () => {
105107 } ) ;
106108
107109 assert . strictEqual ( availableResult , true ) ;
108- } ) ;
110+ } ) ) ;
109111 } ) ;
110112
111113 it ( 'should handle AbortSignal' , async ( ) => {
@@ -179,18 +181,18 @@ describe('Web Locks with worker threads', () => {
179181 const als = new AsyncLocalStorage ( ) ;
180182 const store = { id : 'lock' } ;
181183
182- als . run ( store , ( ) => {
184+ als . run ( store , common . mustCall ( ( ) => {
183185 navigator . locks
184- . request ( 'als-context-test' , async ( ) => {
186+ . request ( 'als-context-test' , common . mustCall ( async ( ) => {
185187 assert . strictEqual ( als . getStore ( ) , store ) ;
186- } )
188+ } ) )
187189 . then ( common . mustCall ( ) ) ;
188- } ) ;
190+ } ) ) ;
189191 } ) ;
190192
191193 it ( 'should clean up when worker is terminated with a pending lock' , async ( ) => {
192194 // Acquire the lock in the main thread so that the worker's request will be pending
193- await navigator . locks . request ( 'cleanup-test' , async ( ) => {
195+ await navigator . locks . request ( 'cleanup-test' , common . mustCall ( async ( ) => {
194196 // Launch a worker that requests the same lock
195197 const worker = new Worker ( `
196198 const { parentPort } = require('worker_threads');
@@ -212,11 +214,11 @@ describe('Web Locks with worker threads', () => {
212214
213215 await worker . terminate ( ) ;
214216
215- } ) ;
217+ } ) ) ;
216218
217219 // Request the lock again to make sure cleanup succeeded
218- await navigator . locks . request ( 'cleanup-test' , async ( lock ) => {
220+ await navigator . locks . request ( 'cleanup-test' , common . mustCall ( async ( lock ) => {
219221 assert . strictEqual ( lock . name , 'cleanup-test' ) ;
220- } ) ;
222+ } ) ) ;
221223 } ) ;
222224} ) ;
0 commit comments