From 4f156fb6da13162c4fceef32fa85f9bfcc6e2a32 Mon Sep 17 00:00:00 2001 From: Paul Gschwendtner Date: Tue, 13 Dec 2022 19:54:14 +0000 Subject: [PATCH] refactor: update image-directive e2e test to work with ESM (#48538) * Switches to the canonical dev-infra http server * Uses the bundle for serving. * Switches app_bundle to simple `esbuild` since the test relies on `ngDevMode` which `app_bundle` elides as optimization. PR Close #48538 --- .../test/bundling/image-directive/BUILD.bazel | 38 ++++++------------- .../image-directive/e2e/start-server.js | 2 +- .../test/bundling/image-directive/index.html | 21 +--------- 3 files changed, 15 insertions(+), 46 deletions(-) diff --git a/packages/core/test/bundling/image-directive/BUILD.bazel b/packages/core/test/bundling/image-directive/BUILD.bazel index 7787657e27d..eac82493d48 100644 --- a/packages/core/test/bundling/image-directive/BUILD.bazel +++ b/packages/core/test/bundling/image-directive/BUILD.bazel @@ -1,4 +1,4 @@ -load("//tools:defaults.bzl", "app_bundle", "ng_module", "protractor_web_test_suite", "ts_devserver", "ts_library") +load("//tools:defaults.bzl", "esbuild", "http_server", "ng_module", "protractor_web_test_suite", "ts_library") package(default_visibility = ["//visibility:public"]) @@ -22,7 +22,9 @@ ng_module( ], ) -app_bundle( +# Note: Cannot use `app_bundle` as the e2e tests rely on `ngDevMode` +# output which would otherwise be omitted. +esbuild( name = "bundle", entry_point = ":index.ts", deps = [ @@ -35,35 +37,19 @@ app_bundle( ], ) -genrule( - name = "tslib", - srcs = [ - "@npm//:node_modules/tslib/tslib.js", - ], - outs = [ - "tslib.js", - ], - cmd = "cp $< $@", -) - -ts_devserver( +http_server( name = "devserver", - bootstrap = ["//packages/zone.js/bundles:zone.umd.js"], - entry_module = "@angular/core/test/bundling/image-directive", - port = 4200, - scripts = [ - "//tools/rxjs:rxjs_umd_modules", - ], - serving_path = "/bundle.min.js", - static_files = [ - "index.html", - ":tslib", + srcs = [ "e2e/a.png", "e2e/b.png", - "e2e/logo-500w.jpg", "e2e/logo-1500w.jpg", + "e2e/logo-500w.jpg", + "index.html", + ], + deps = [ + ":bundle", + "//packages/zone.js/bundles:zone.umd.js", ], - deps = [":image-directive"], ) ts_library( diff --git a/packages/core/test/bundling/image-directive/e2e/start-server.js b/packages/core/test/bundling/image-directive/e2e/start-server.js index d92eaa9a0ae..706091a753c 100644 --- a/packages/core/test/bundling/image-directive/e2e/start-server.js +++ b/packages/core/test/bundling/image-directive/e2e/start-server.js @@ -14,7 +14,7 @@ const protractor = require('protractor'); * Used as a part of the `protractor_web_test_suite` rule configuration. */ module.exports = async function(config) { - const {port} = await protractorUtils.runServer(config.workspace, config.server, '-port', []); + const {port} = await protractorUtils.runServer(config.workspace, config.server, '--port', []); const serverUrl = `http://localhost:${port}`; protractor.browser.baseUrl = serverUrl; diff --git a/packages/core/test/bundling/image-directive/index.html b/packages/core/test/bundling/image-directive/index.html index 5645bb830e3..4d49a695509 100644 --- a/packages/core/test/bundling/image-directive/index.html +++ b/packages/core/test/bundling/image-directive/index.html @@ -10,24 +10,7 @@ - - + +