refactor(service-worker): remove zone-based testing utilities

Transition to zoneless.

(cherry picked from commit ec26d38778)
This commit is contained in:
Matthieu Riegler 2026-02-06 01:11:19 +01:00 committed by Andrew Kushnir
parent 3f0fbaa0bc
commit 12b770dd3e
4 changed files with 12 additions and 8 deletions

View file

@ -1,4 +1,4 @@
load("//tools:defaults.bzl", "angular_jasmine_test", "ts_project")
load("//tools:defaults.bzl", "ts_project", "zoneless_jasmine_test")
ts_project(
name = "test_lib",
@ -12,7 +12,7 @@ ts_project(
],
)
angular_jasmine_test(
zoneless_jasmine_test(
name = "test",
data = [
":test_lib",

View file

@ -1,4 +1,4 @@
load("//tools:defaults.bzl", "angular_jasmine_test", "ng_web_test_suite", "ts_project")
load("//tools:defaults.bzl", "ng_web_test_suite", "ts_project", "zoneless_jasmine_test")
ts_project(
name = "test_lib",
@ -18,7 +18,7 @@ ts_project(
],
)
angular_jasmine_test(
zoneless_jasmine_test(
name = "test",
data = [
":test_lib",

View file

@ -1,4 +1,4 @@
load("//tools:defaults.bzl", "angular_jasmine_test", "ts_project")
load("//tools:defaults.bzl", "ts_project", "zoneless_jasmine_test")
ts_project(
name = "test_lib",
@ -14,7 +14,7 @@ ts_project(
],
)
angular_jasmine_test(
zoneless_jasmine_test(
name = "test",
data = [
":test_lib",

View file

@ -285,10 +285,14 @@ export class SwTestHarnessImpl
if (!this.eventHandlers.has('unhandledrejection')) {
throw new Error('No unhandledrejection handler registered');
}
const promise = Promise.reject(reason);
// We want to simulate an unhandled rejection, but we don't want the test runner (Node)
// to actually see an unhandled rejection and fail the test. So we attach a dummy handler.
promise.catch(() => {});
const event = {
reason,
promise: Promise.reject(reason),
} as PromiseRejectionEvent;
promise,
} as unknown as PromiseRejectionEvent;
this.eventHandlers.get('unhandledrejection')!.call(this, event);
}