angular/packages/platform-server/test/BUILD.bazel
Jessica Janiuk 95d227e5ef refactor(core): clean up event replay tests (#60130)
This updates the event replay tests to make them share the structure and utility functions used by hydration tests. This also resolves some soft errors in the event replay tests.

PR Close #60130
2025-02-28 16:30:28 +00:00

98 lines
2.5 KiB
Text

load("//tools:defaults.bzl", "jasmine_node_test", "ts_library")
load("//tools/circular_dependency_test:index.bzl", "circular_dependency_test")
circular_dependency_test(
name = "circular_deps_test",
entry_point = "angular/packages/platform-server/index.mjs",
deps = ["//packages/platform-server"],
)
circular_dependency_test(
name = "testing_circular_deps_test",
entry_point = "angular/packages/platform-server/testing/index.mjs",
deps = ["//packages/platform-server/testing"],
)
ts_library(
name = "dom_utils",
srcs = [
"dom_utils.ts",
"hydration_utils.ts",
],
deps = [
"//packages/common",
"//packages/core",
"//packages/core/testing",
"//packages/platform-browser",
"//packages/platform-server",
],
)
ts_library(
name = "test_lib",
testonly = True,
srcs = glob(
["*.ts"],
exclude = [
"event_replay_spec.ts",
"hydration_utils.ts",
"dom_utils.ts",
],
),
deps = [
":dom_utils",
"//packages:types",
"//packages/animations",
"//packages/common",
"//packages/common/http",
"//packages/common/http/testing",
"//packages/common/testing",
"//packages/compiler",
"//packages/core",
"//packages/core/testing",
"//packages/localize",
"//packages/localize/init",
"//packages/platform-browser",
"//packages/platform-browser/animations",
"//packages/platform-server",
"//packages/private/testing",
"//packages/router",
"@npm//rxjs",
],
)
ts_library(
name = "event_replay_test_lib",
testonly = True,
srcs = ["event_replay_spec.ts"],
deps = [
":dom_utils",
"//packages/common",
"//packages/core",
"//packages/core/primitives/event-dispatch",
"//packages/core/testing",
"//packages/platform-browser",
"//packages/platform-server",
"//packages/private/testing",
],
)
jasmine_node_test(
name = "test",
bootstrap = ["//tools/testing:node"],
data = [
"//packages/core/primitives/event-dispatch:contract_bundle_min",
],
deps = [
":test_lib",
],
)
jasmine_node_test(
name = "event_replay_test",
bootstrap = ["//tools/testing:node"],
data = ["//packages/core/primitives/event-dispatch:contract_bundle_min"],
deps = [
":event_replay_test_lib",
],
)