angular/packages/common/BUILD.bazel
Andrew Scott 15c48113c2 refactor(router): Update integration tests to cover navigation and history API (#53799)
This commit updates the router integration tests to cover both the
classic History and the new Navigation API. There is more work to be
done here, but this commit works to prove the efficacy of the
`FakeNavigation` implementation.

PR Close #53799
2024-01-30 15:04:02 +00:00

109 lines
3.1 KiB
Text

load("@build_bazel_rules_nodejs//:index.bzl", "generated_file_test")
load("//packages/common/locales:index.bzl", "generate_base_currencies_file")
load("//tools:defaults.bzl", "api_golden_test", "api_golden_test_npm_package", "generate_api_docs", "ng_module", "ng_package")
package(default_visibility = ["//visibility:public"])
# This generates the `src/i18n/currencies.ts` file through the `generate-locales` tool. Since
# the base currencies file is checked-in for Google3, we add a `generated_file_test` to ensure
# the checked-in file is up-to-date. To disambiguate from the test, we use a more precise target
# name here.
generate_base_currencies_file(
name = "base_currencies_file_generated",
output_file = "base_currencies_generated.ts",
)
generated_file_test(
name = "base_currencies_file",
src = "src/i18n/currencies.ts",
generated = ":base_currencies_file_generated",
)
ng_module(
name = "common",
package_name = "@angular/common",
srcs = glob(
[
"*.ts",
"src/**/*.ts",
],
),
deps = [
"//packages/core",
"@npm//rxjs",
],
)
ng_package(
name = "npm_package",
srcs = [
"package.json",
],
nested_packages = ["//packages/common/locales:package"],
tags = [
"release-with-framework",
],
# Do not add more to this list.
# Dependencies on the full npm_package cause long re-builds.
visibility = [
"//adev:__pkg__",
"//aio:__pkg__",
"//aio/content/examples:__subpackages__",
"//aio/tools/examples:__pkg__",
"//integration:__subpackages__",
"//packages/bazel/test/ng_package:__pkg__",
"//packages/compiler-cli/integrationtest:__pkg__",
"//packages/compiler-cli/test:__pkg__",
"//packages/compiler-cli/test/diagnostics:__pkg__",
"//packages/compiler-cli/test/transformers:__pkg__",
"//packages/compiler/test:__pkg__",
"//packages/language-service/test:__pkg__",
],
deps = [
"//packages/common",
"//packages/common/http",
"//packages/common/http/testing",
"//packages/common/testing",
"//packages/common/upgrade",
],
)
api_golden_test_npm_package(
name = "common_api",
data = [
":npm_package",
"//goldens:public-api",
],
golden_dir = "angular/goldens/public-api/common",
npm_package = "angular/packages/common/npm_package",
)
api_golden_test(
name = "common_errors",
data = [
"//goldens:public-api",
"//packages/common",
],
entry_point = "angular/packages/common/src/errors.d.ts",
golden = "angular/goldens/public-api/common/errors.md",
)
filegroup(
name = "files_for_docgen",
srcs = glob([
"*.ts",
"src/**/*.ts",
]) + ["PACKAGE.md"],
)
generate_api_docs(
name = "common_docs",
srcs = [
":files_for_docgen",
"//packages:common_files_and_deps_for_docs",
"//packages/platform-browser:files_for_docgen",
"//packages/platform-browser-dynamic:files_for_docgen",
],
entry_point = ":index.ts",
module_name = "@angular/common",
)