summaryrefslogtreecommitdiff
path: root/tests/mappings/BUILD
diff options
context:
space:
mode:
Diffstat (limited to 'tests/mappings/BUILD')
-rw-r--r--tests/mappings/BUILD29
1 files changed, 28 insertions, 1 deletions
diff --git a/tests/mappings/BUILD b/tests/mappings/BUILD
index b742ff5..6ebee0a 100644
--- a/tests/mappings/BUILD
+++ b/tests/mappings/BUILD
@@ -27,7 +27,7 @@ load(
"pkg_mkdirs",
"strip_prefix",
)
-load("//tests/util:defs.bzl", "directory", "write_content_manifest")
+load("//tests/util:defs.bzl", "directory", "link_tree", "write_content_manifest")
load("@rules_python//python:defs.bzl", "py_test")
package(default_applicable_licenses = ["//:license"])
@@ -158,3 +158,30 @@ manifest_golden_test(
expected = "glob_for_texts_manifest.golden",
target = "glob_for_texts_manifest",
)
+
+link_tree(
+ name = "node_modules",
+ links = {
+ "foo": ".pnpm/foo@1.0.0/node_modules/foo",
+ ".pnpm/bar@1.0.0/node_modules/bar": "STORE/bar",
+ ".pnpm/bar@1.0.0/node_modules/qar": "../../qar@2.0.0/node_modules/qar",
+ ".pnpm/foo@1.0.0/node_modules/foo": "STORE/foo",
+ ".pnpm/foo@1.0.0/node_modules/bar": "../../bar@1.0.0/node_modules/bar",
+ ".pnpm/foo@1.0.0/node_modules/qar": "../../qar@2.0.0/node_modules/qar",
+ ".pnpm/qar@2.0.0/node_modules/qar": "STORE/qar",
+ },
+ package_dir = "node_modules",
+)
+
+write_content_manifest(
+ name = "node_modules_manifest",
+ srcs = [
+ ":node_modules",
+ ],
+)
+
+manifest_golden_test(
+ name = "link_tree_test",
+ expected = "node_modules_manifest.golden",
+ target = "node_modules_manifest",
+)