blob: 1d112ea41934095e20715bddfca1a72f65475ab0 [file]
load("@build_bazel_rules_nodejs//:defs.bzl", "jasmine_node_test")
# This is like a "js_library", but there are no actions to run on JS files so a
# filegroup is semantically equivalent.
filegroup(
name = "test_version",
srcs = ["test_version.js"],
)
VARIANTS = [
"npm_install",
"npm_no_lockfile",
"yarn_install",
]
[jasmine_node_test(
name = "version_" + variant + "_test",
srcs = [variant + ".spec.js"],
node_modules = "@packages_example_" + variant + "//:node_modules",
deps = [":test_version"],
) for variant in VARIANTS]
jasmine_node_test(
name = "npm_determinism_test",
srcs = ["npm_determinism.spec.js"],
data = ["@packages_example_npm_install//:node_modules"],
node_modules = "@packages_example_npm_install_duplicate_for_determinism_testing//:node_modules",
)
jasmine_node_test(
name = "yarn_determinism_test",
srcs = ["yarn_determinism.spec.js"],
data = ["@packages_example_yarn_install//:node_modules"],
node_modules = "@packages_example_yarn_install_duplicate_for_determinism_testing//:node_modules",
)