( page: Page, message: Record<string, unknown>, )
| 253 | }; |
| 254 | |
| 255 | const sendServiceWorkerMessage = async ( |
| 256 | page: Page, |
| 257 | message: Record<string, unknown>, |
| 258 | ) => |
| 259 | page.evaluate(async (message) => { |
| 260 | const chromeApi = (globalThis as ChromeGlobal).chrome; |
| 261 | return new Promise<unknown>((resolve, reject) => { |
| 262 | chromeApi.runtime.sendMessage(message, (response) => { |
| 263 | const error = chromeApi.runtime.lastError; |
| 264 | if (error) { |
| 265 | reject(new Error(error.message ?? "Chrome runtime message failed")); |
| 266 | return; |
| 267 | } |
| 268 | resolve(response); |
| 269 | }); |
| 270 | }); |
| 271 | }, message); |
| 272 | |
| 273 | test("repro: start recording with webcam preview enabled and live", async () => { |
| 274 | test.setTimeout(120_000); |
no test coverage detected