blob: db8e0f347f2b4bd6b897c282be77c2d3bed5bdd7 [file]
load("@build_bazel_rules_nodejs//:defs.bzl", "jasmine_node_test")
load("//third_party/github.com/bazelbuild/bazel-skylib:rules/copy_file.bzl", "copy_file")
load("//third_party/github.com/bazelbuild/bazel-skylib:rules/write_file.bzl", "write_file")
jasmine_node_test(
name = "test",
srcs = [
"data_resolution.spec.js",
"jasmine_node_test.spec.js",
"module_resolution.spec.js",
],
data = ["data/data.json"],
deps = [
"//internal/e2e/node/lib1",
"@npm//jasmine",
"@npm//node_resolve_index",
"@npm//node_resolve_index_2",
"@npm//node_resolve_index_3",
"@npm//node_resolve_index_4",
"@npm//node_resolve_main",
"@npm//node_resolve_main_2",
"@npm//node_resolve_nested_main",
],
)
jasmine_node_test(
name = "fail_test",
srcs = ["jasmine_node_fail_test.spec.js"],
expected_exit_code = 3,
deps = ["@npm//jasmine"],
)
# Also test resolution from built files.
jasmine_node_test(
name = "lib_test",
srcs = [
":data_resolution_lib",
":module_resolution_lib",
],
data = [
"data/data.json",
":genfile-runfile",
],
deps = [
"//internal/e2e/node/lib1",
"@npm//jasmine",
"@npm//node_resolve_index",
"@npm//node_resolve_index_2",
"@npm//node_resolve_index_3",
"@npm//node_resolve_index_4",
"@npm//node_resolve_main",
"@npm//node_resolve_main_2",
"@npm//node_resolve_nested_main",
],
)
copy_file(
name = "module_resolution_lib",
src = "module_resolution.spec.js",
out = "module_resolution_built.spec.js",
)
copy_file(
name = "data_resolution_lib",
src = "data_resolution.spec.js",
out = "data_resolution_built.spec.js",
)
# This rule creates a file that alphabetically comes before any source file in this
# package. This genfile can be then set up as runfile to verify that the "node_loader.js"
# properly determines the local workspace path without incorrectly using the genfile as base
# for the local workspace path. See: https://github.com/bazelbuild/rules_nodejs/issues/352
write_file(
name = "genfile-runfile",
out = "#LEADING.txt",
)