@@ -163,6 +163,16 @@ def karma_web_test_suite(name, **kwargs):
163
163
kwargs ["srcs" ] = ["@npm//:node_modules/tslib/tslib.js" ] + getAngularUmdTargets () + kwargs .get ("srcs" , [])
164
164
kwargs ["deps" ] = ["//tools/rxjs:rxjs_umd_modules" ] + kwargs .get ("deps" , [])
165
165
166
+ # Set up default browsers if no explicit `browsers` have been specified.
167
+ if not hasattr (kwargs , "browsers" ):
168
+ kwargs ["tags" ] = ["native" ] + kwargs .get ("tags" , [])
169
+ kwargs ["browsers" ] = [
170
+ # Note: when changing the browser names here, also update the "yarn test"
171
+ # script to reflect the new browser names.
172
+ "@npm_angular_dev_infra_private//browsers:chromium" ,
173
+ "@io_bazel_rules_webtesting//browsers:firefox-local" ,
174
+ ]
175
+
166
176
for opt_name in kwargs .keys ():
167
177
# Filter out options which are specific to "karma_web_test" targets. We cannot
168
178
# pass options like "browsers" to the local web test target.
@@ -198,10 +208,11 @@ def karma_web_test_suite(name, **kwargs):
198
208
def protractor_web_test_suite (flaky = True , ** kwargs ):
199
209
_protractor_web_test_suite (
200
210
flaky = flaky ,
211
+ browsers = ["@npm_angular_dev_infra_private//browsers:chromium" ],
201
212
** kwargs
202
213
)
203
214
204
- def ng_web_test_suite (deps = [], static_css = [], bootstrap = [], tags = [], ** kwargs ):
215
+ def ng_web_test_suite (deps = [], static_css = [], bootstrap = [], ** kwargs ):
205
216
# Always include a prebuilt theme in the test suite because otherwise tests, which depend on CSS
206
217
# that is needed for measuring, will unexpectedly fail. Also always adding a prebuilt theme
207
218
# reduces the amount of setup that is needed to create a test suite Bazel target. Note that the
@@ -245,12 +256,6 @@ def ng_web_test_suite(deps = [], static_css = [], bootstrap = [], tags = [], **k
245
256
deps = [
246
257
"//test:angular_test_init" ,
247
258
] + deps ,
248
- browsers = [
249
- # Note: when changing the browser names here, also update the "yarn test"
250
- # script to reflect the new browser names.
251
- "@io_bazel_rules_webtesting//browsers:chromium-local" ,
252
- "@io_bazel_rules_webtesting//browsers:firefox-local" ,
253
- ],
254
259
bootstrap = [
255
260
# This matches the ZoneJS bundles used in default CLI projects. See:
256
261
# https://github.com/angular/angular-cli/blob/master/packages/schematics/angular/application/files/src/polyfills.ts.template#L58
@@ -264,6 +269,5 @@ def ng_web_test_suite(deps = [], static_css = [], bootstrap = [], tags = [], **k
264
269
"@npm//:node_modules/zone.js/dist/zone-testing.js" ,
265
270
"@npm//:node_modules/reflect-metadata/Reflect.js" ,
266
271
] + bootstrap ,
267
- tags = ["native" ] + tags ,
268
272
** kwargs
269
273
)
0 commit comments