11load ("@build_bazel_rules_nodejs//:defs.bzl" , "http_server" , "rollup_bundle" )
22load ("@build_bazel_rules_nodejs//internal/web_package:web_package.bzl" , "web_package" )
3+ load ("@npm_bazel_protractor//:index.bzl" , "protractor_web_test_suite" )
34load ("@npm_bazel_typescript//:index.bzl" , "ts_config" , "ts_devserver" , "ts_library" )
45
6+ package (default_visibility = ["//visibility:public" ])
7+
58ts_library (
69 name = "app" ,
710 srcs = ["app.ts" ],
@@ -10,9 +13,6 @@ ts_library(
1013ts_devserver (
1114 name = "devserver" ,
1215 index_html = "index.html" ,
13- port = 8080 ,
14- # Expose this to other examples, so we can test visibility of generated manifest file
15- visibility = ["//:__subpackages__" ],
1616 # We'll collect all the devmode JS sources from these TypeScript libraries
1717 deps = [":app" ],
1818)
@@ -37,11 +37,7 @@ web_package(
3737http_server (
3838 name = "prodserver" ,
3939 data = [":package" ],
40- templated_args = [
41- "package" ,
42- "-p" ,
43- "8080" ,
44- ],
40+ templated_args = ["package" ],
4541)
4642
4743ts_config (
@@ -53,11 +49,25 @@ ts_config(
5349ts_library (
5450 name = "e2e" ,
5551 testonly = 1 ,
56- srcs = ["app_e2e_test .ts" ],
52+ srcs = ["app.e2e-spec .ts" ],
5753 tsconfig = ":tsconfig-test" ,
5854 deps = [
5955 "@npm//@types/jasmine" ,
60- "@npm//@types/node " ,
56+ "@npm//jasmine " ,
6157 "@npm//protractor" ,
6258 ],
6359)
60+
61+ protractor_web_test_suite (
62+ name = "prodserver_test" ,
63+ on_prepare = ":protractor.on-prepare.js" ,
64+ server = "//:prodserver" ,
65+ deps = [":e2e" ],
66+ )
67+
68+ protractor_web_test_suite (
69+ name = "devserver_test" ,
70+ on_prepare = ":protractor.on-prepare.js" ,
71+ server = "//:devserver" ,
72+ deps = [":e2e" ],
73+ )
0 commit comments