diff --git a/packages/service-worker/config/test/BUILD.bazel b/packages/service-worker/config/test/BUILD.bazel index eabd0c0a4d4..73f3f781e85 100644 --- a/packages/service-worker/config/test/BUILD.bazel +++ b/packages/service-worker/config/test/BUILD.bazel @@ -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", diff --git a/packages/service-worker/test/BUILD.bazel b/packages/service-worker/test/BUILD.bazel index 6b27c6b57fe..ea5f4a78c56 100644 --- a/packages/service-worker/test/BUILD.bazel +++ b/packages/service-worker/test/BUILD.bazel @@ -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", diff --git a/packages/service-worker/worker/test/BUILD.bazel b/packages/service-worker/worker/test/BUILD.bazel index da03ee5aae0..5eea7422485 100644 --- a/packages/service-worker/worker/test/BUILD.bazel +++ b/packages/service-worker/worker/test/BUILD.bazel @@ -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", diff --git a/packages/service-worker/worker/testing/scope.ts b/packages/service-worker/worker/testing/scope.ts index 662c04a9e30..ec8ea7c51df 100644 --- a/packages/service-worker/worker/testing/scope.ts +++ b/packages/service-worker/worker/testing/scope.ts @@ -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); }