@@ -19,6 +19,7 @@ than launching a test in Karma, for example.
1919"""
2020
2121load ("@rules_nodejs//nodejs:providers.bzl" , "JSModuleInfo" )
22+ load ("//packages/jasmine/private:index.bzl" , "bazel_jasmine_runner_test" )
2223load ("@build_bazel_rules_nodejs//internal/node:node.bzl" , nodejs_test = "nodejs_test_macro" )
2324
2425def _js_sources_impl (ctx ):
@@ -66,10 +67,9 @@ def jasmine_node_test(
6667 tags = [],
6768 config_file = None ,
6869 use_direct_specs = None ,
69- # Replaced by pkg_npm with jasmine = "//@bazel/jasmine",
70- jasmine = "//packages/jasmine" ,
71- # Replaced by pkg_npm with jasmine_entry_point = "//:node_modules/@bazel/jasmine/jasmine_runner.js",
72- jasmine_entry_point = Label ("//packages/jasmine:jasmine_runner.js" ),
70+ # TODO(6.0): remove these two attributes, users should never interact with them
71+ jasmine = None ,
72+ jasmine_entry_point = None ,
7373 ** kwargs ):
7474 """Runs tests in NodeJS using the Jasmine test runner.
7575
@@ -103,7 +103,12 @@ def jasmine_node_test(
103103 More info: https://github.com/bazelbuild/rules_nodejs/pull/2576
104104
105105 jasmine: A label providing the `@bazel/jasmine` npm dependency.
106+ Intended for internal use only.
107+
106108 jasmine_entry_point: A label providing the `@bazel/jasmine` entry point.
109+ This is a custom wrapper which adds features like sharding and ibazel support.
110+ Intended for internal use only.
111+
107112 **kwargs: Remaining arguments are passed to the test rule
108113 """
109114 if kwargs .pop ("coverage" , False ):
@@ -117,7 +122,10 @@ def jasmine_node_test(
117122 use_direct_specs = use_direct_specs ,
118123 )
119124
120- all_data = data + srcs + deps + [Label (jasmine )]
125+ all_data = data + srcs + deps
126+
127+ if jasmine != None :
128+ all_data .append (jasmine )
121129
122130 # BEGIN-INTERNAL
123131 # Only used when running tests in the rules_nodejs repo.
@@ -142,13 +150,20 @@ def jasmine_node_test(
142150 pkg = Label ("%s//%s:__pkg__" % (native .repository_name (), native .package_name ()))
143151 all_data .append (pkg .relative (config_file ))
144152
145- nodejs_test (
153+ kwargs = dict (
146154 name = name ,
147155 data = all_data ,
148- entry_point = jasmine_entry_point ,
149156 templated_args = templated_args ,
150157 testonly = 1 ,
151158 expected_exit_code = expected_exit_code ,
152159 tags = tags ,
153160 ** kwargs
154161 )
162+
163+ if jasmine_entry_point :
164+ nodejs_test (
165+ entry_point = jasmine_entry_point ,
166+ ** kwargs
167+ )
168+ else :
169+ bazel_jasmine_runner_test (** kwargs )
0 commit comments