Skip to content

Commit adafa56

Browse files
authored
test: add additional bzlmod repo_name tests (#2125)
Closes: #1343
1 parent beb6d7f commit adafa56

File tree

5 files changed

+65
-2
lines changed

5 files changed

+65
-2
lines changed

e2e/repo_mapping/BUILD.bazel

Lines changed: 30 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,16 @@
1+
load("@aspect_bazel_lib//lib:output_files.bzl", "output_files")
12
load("@bazel_skylib//rules:build_test.bzl", "build_test")
23
load("@npm//:defs.bzl", "npm_link_all_packages")
4+
load("@npm__uvu__0.5.6__links//:defs.bzl", npm_link_types_node = "npm_link_imported_package")
35
load("@rules_js-repo_name//js:defs.bzl", "js_test")
4-
load("@rules_js-repo_name//npm:defs.bzl", "npm_package")
6+
load("@rules_js-repo_name//npm:defs.bzl", "npm_link_package", "npm_package")
57

6-
npm_link_all_packages(name = "node_modules")
8+
npm_link_all_packages(
9+
name = "node_modules",
10+
imported_links = [
11+
npm_link_types_node,
12+
],
13+
)
714

815
js_test(
916
name = "test",
@@ -23,3 +30,24 @@ build_test(
2330
":npm-pkg",
2431
],
2532
)
33+
34+
npm_link_package(
35+
name = "node_modules/@e2e/lib",
36+
src = "//lib:lib_pkg",
37+
package = "@e2e/lib",
38+
)
39+
40+
output_files(
41+
name = "e2e/lib-package_store_entry",
42+
paths = [
43+
"node_modules/.aspect_rules_js/@[email protected]/node_modules/@e2e/lib",
44+
],
45+
target = ":node_modules/@e2e/lib",
46+
)
47+
48+
build_test(
49+
name = "package_store_targets_test",
50+
targets = [
51+
":e2e/lib-package_store_entry",
52+
],
53+
)

e2e/repo_mapping/MODULE.bazel

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,4 +24,11 @@ npm.npm_translate_lock(
2424
pnpm_lock = "//:pnpm-lock.yaml",
2525
verify_node_modules_ignored = "//:.bazelignore",
2626
)
27+
npm.npm_import(
28+
name = "npm__uvu__0.5.6",
29+
package = "uvu",
30+
version = "0.5.6",
31+
)
32+
use_repo(npm, "npm__uvu__0.5.6")
33+
use_repo(npm, "npm__uvu__0.5.6__links")
2734
use_repo(npm, "npm")

e2e/repo_mapping/lib/BUILD.bazel

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
load("@rules_js-repo_name//js:defs.bzl", "js_library")
2+
3+
js_library(
4+
name = "lib_pkg",
5+
srcs = [
6+
"index.js",
7+
"package.json",
8+
],
9+
visibility = ["//visibility:public"],
10+
deps = [
11+
# uvu is a runtime dependency of this package and should be linked into its direct dependencies
12+
# by the downstream npm_link_package
13+
"//:node_modules/uvu",
14+
],
15+
)

e2e/repo_mapping/lib/index.js

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
const packageJson = require('./package.json')
2+
const assert = require('uvu/assert')
3+
assert.is(2 + 2, 4)
4+
module.exports = {
5+
id: () =>
6+
`${packageJson.name}@${
7+
packageJson.version ? packageJson.version : '0.0.0'
8+
}`,
9+
}

e2e/repo_mapping/lib/package.json

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
{
2+
"name": "@e2e/lib",
3+
"private": true
4+
}

0 commit comments

Comments
 (0)