mirror of
https://github.com/angular/angular
synced 2026-05-24 09:28:37 +00:00
There is nothing in the Router that requires ZoneJS and we do not need `fakeAsync` as a mock clock. We can instead use any mock clock implementation to speed up test execution. This removes ZoneJS completely from the bundle of the Router tests. ZoneJS causes the stacks to be unreadable when combined with the massive rxjs stack in the router transition. PR Close #61078
109 lines
3.2 KiB
Text
109 lines
3.2 KiB
Text
load("//tools:defaults.bzl", "jasmine_node_test", "ts_library")
|
|
|
|
package(default_visibility = ["//visibility:public"])
|
|
|
|
ts_library(
|
|
name = "zone_base_setup_lib",
|
|
testonly = 1,
|
|
srcs = ["zone_base_setup.ts"],
|
|
deps = [
|
|
"//packages/zone.js/lib",
|
|
"@npm//reflect-metadata",
|
|
],
|
|
)
|
|
|
|
ts_library(
|
|
name = "browser",
|
|
testonly = 1,
|
|
srcs = ["browser_tests.init.ts"],
|
|
deps = [
|
|
":zone_base_setup_lib",
|
|
"//packages/compiler",
|
|
"//packages/core/testing",
|
|
"//packages/platform-browser/animations",
|
|
"//packages/platform-browser/testing",
|
|
"//packages/zone.js/lib",
|
|
],
|
|
)
|
|
|
|
ts_library(
|
|
name = "browser_zoneless",
|
|
testonly = 1,
|
|
srcs = ["browser_zoneless_tests.init.ts"],
|
|
deps = [
|
|
"//packages/compiler",
|
|
"//packages/core",
|
|
"//packages/core/testing",
|
|
"//packages/platform-browser/animations",
|
|
"//packages/platform-browser/testing",
|
|
"@npm//reflect-metadata",
|
|
],
|
|
)
|
|
|
|
ts_library(
|
|
name = "node_zoneless",
|
|
testonly = 1,
|
|
srcs = ["node_zoneless_tests.init.ts"],
|
|
deps = [
|
|
"//packages/compiler",
|
|
"//packages/core",
|
|
"//packages/core/testing",
|
|
"//packages/platform-server",
|
|
"//packages/platform-server:bundled_domino_lib",
|
|
"//packages/platform-server/testing",
|
|
"@npm//reflect-metadata",
|
|
],
|
|
)
|
|
|
|
ts_library(
|
|
name = "node",
|
|
testonly = 1,
|
|
srcs = ["node_tests.init.ts"],
|
|
deps = [
|
|
":zone_base_setup_lib",
|
|
"//packages/compiler",
|
|
"//packages/core/testing",
|
|
"//packages/platform-server",
|
|
"//packages/platform-server:bundled_domino_lib",
|
|
"//packages/platform-server/testing",
|
|
"//packages/zone.js/lib",
|
|
"@npm//reflect-metadata",
|
|
],
|
|
)
|
|
|
|
ts_library(
|
|
name = "node_no_angular",
|
|
testonly = 1,
|
|
srcs = ["node_no_angular_tests.init.ts"],
|
|
deps = [
|
|
"//packages:types",
|
|
],
|
|
)
|
|
|
|
# A test to verify that jasmine_node_test targets fail as expected.
|
|
# This is to catch any future regressions to jasmine_node_test where
|
|
# tests pass silently without executing.
|
|
# See https://github.com/bazelbuild/rules_nodejs/pull/1540 for an example
|
|
# of a potential regression.
|
|
jasmine_node_test(
|
|
name = "fail_test",
|
|
srcs = ["fail.spec.js"],
|
|
# While we force the termination of the process with an exitCode of 55 in fail.spec.js. Jasmine force it to 4.
|
|
# see: https://github.com/jasmine/jasmine-npm/blob/eea8b26efe29176ecbb26ce3f1c4990f8bede685/lib/jasmine.js#L213
|
|
expected_exit_code = 4,
|
|
)
|
|
|
|
# A test to verify that jasmine_node_test targets fail as expected
|
|
# when there is a bootstrap script set.
|
|
# This is to catch any future regressions to jasmine_node_test where
|
|
# tests pass silently without executing.
|
|
# See https://github.com/bazelbuild/rules_nodejs/pull/1540 for an example
|
|
# of a potential regression.
|
|
jasmine_node_test(
|
|
name = "fail_bootstrap_test",
|
|
srcs = ["fail.spec.js"],
|
|
bootstrap = ["//tools/testing:node"],
|
|
# While we force the termination of the process with an exitCode of 55 in fail.spec.js. Jasmine force it to 4.
|
|
# see: https://github.com/jasmine/jasmine-npm/blob/eea8b26efe29176ecbb26ce3f1c4990f8bede685/lib/jasmine.js#L213
|
|
expected_exit_code = 4,
|
|
)
|