angular/packages/core/test/acceptance
Andrew Kushnir 031b599a55 fix(core): ensure that standalone components get correct injector instances (#50954)
Prior to this change, we've used `componentDef.id` as a key in a Map that acts as a cache to avoid re-creating injector instances for standalone components. In v16, the logic that generates the id has changed from an auto-incremental to a generation based on metadata. If multiple components have similar metadata, their ids might overlap.

This commit updates the logic to stop using `componentDef.id` as a key and instead, use the `componentDef` itself. This would ensure that we always have a correct instance of an injector associated with a standalone component instance.

Resolves #50724.

PR Close #50954
2023-07-10 07:07:44 -07:00
..
attributes_spec.ts build: update license headers to reference Google LLC (#37205) 2020-05-26 14:26:58 -04:00
bootstrap_spec.ts test(core): convert view container TemplateFixture tests to TestBed (#46544) 2022-06-28 11:15:02 -07:00
BUILD.bazel feat(core): Mark components for check if they read a signal (#49153) 2023-03-27 11:19:06 -07:00
change_detection_signals_in_zones_spec.ts fix(core): execute query setters in non-reactive context (#49906) 2023-04-19 18:12:15 +00:00
change_detection_spec.ts refactor(core): Use (where applicable), ViewContainer.createComponent instead of relying on the ComponentFactoryResolver. (#49614) 2023-03-30 11:43:35 -07:00
change_detection_transplanted_view_spec.ts fix(core): check if transplanted views are attached to change detector (#46974) 2022-08-08 11:33:29 -07:00
common_integration_spec.ts build: update license headers to reference Google LLC (#37205) 2020-05-26 14:26:58 -04:00
component_spec.ts fix(core): expose input transform function on ComponentFactory and ComponentMirror (#50713) 2023-06-22 09:47:15 -07:00
content_spec.ts fix(core): more accurate matching of classes during content projection (#48888) 2023-03-20 16:07:13 +01:00
copy_definition_feature_spec.ts test: remove Ivy/ViewEngine switch helpers and obsolete tests (#44120) 2021-11-24 19:42:39 +00:00
csp_spec.ts fix(platform-browser): set nonce attribute in a platform compatible way (#49624) 2023-03-29 09:26:54 -07:00
destroy_ref_spec.ts fix(core): allow onDestroy unregistration while destroying (#50237) 2023-05-11 10:17:07 -07:00
di_forward_ref_spec.ts test: update acceptance core tests to work with es2015 (#44505) 2022-01-05 23:20:21 +00:00
di_spec.ts fix(core): fix Self flag inside embedded views with custom injectors (#50270) 2023-05-24 13:59:20 +00:00
directive_spec.ts feat(core): add ability to transform input values (#50420) 2023-05-30 13:01:13 -07:00
discover_utils_spec.ts refactor(core): remove debug data structures (#48281) 2022-11-30 09:27:59 -08:00
embedded_views_spec.ts build: update license headers to reference Google LLC (#37205) 2020-05-26 14:26:58 -04:00
env_injector_standalone_spec.ts fix(core): make parent injector argument required in createEnvironmentInjector (#46397) 2022-06-17 09:17:24 -07:00
environment_injector_spec.ts fix(core): allow onDestroy unregistration while destroying (#50237) 2023-05-11 10:17:07 -07:00
exports_spec.ts refactor(core): Improve ExpressionChangedAfterItHasBeenCheckedError (#50286) 2023-05-16 09:24:51 -07:00
host_binding_spec.ts refactor(core): Use (where applicable), ViewContainer.createComponent instead of relying on the ComponentFactoryResolver. (#49614) 2023-03-30 11:43:35 -07:00
host_directives_spec.ts fix(core): host directives incorrectly validating aliased bindings (#50364) 2023-05-19 15:09:48 +00:00
i18n_spec.ts refactor(core): handle #24571 todos. (#49221) 2023-06-14 12:33:44 +02:00
inherit_definition_feature_spec.ts build: lock file maintenance (#49914) 2023-05-09 14:38:45 -07:00
initial_render_pending_tasks_spec.ts fix(core): update ApplicationRef.isStable to account for rendering pending tasks (#50425) 2023-05-30 12:58:22 -07:00
integration_spec.ts refactor(platform-browser): replace our own toBeAnInstanceOf with toBeInstanceOf (#50661) 2023-06-14 10:58:04 +02:00
lifecycle_spec.ts refactor(router): run spell check on router package (#50445) 2023-05-24 13:56:56 +00:00
listener_spec.ts test(core): convert listener TemplateFixture tests to TestBed (#46509) 2022-06-27 09:04:39 -07:00
ng_module_spec.ts refactor(platform-browser): replace our own toBeAnInstanceOf with toBeInstanceOf (#50661) 2023-06-14 10:58:04 +02:00
ngmodule_scope_spec.ts fix(core): prevent NgModule scope being overwritten in JIT compiler (#37795) 2020-08-11 09:50:27 -07:00
outputs_spec.ts build: update license headers to reference Google LLC (#37205) 2020-05-26 14:26:58 -04:00
pipe_spec.ts refactor(platform-browser): replace our own toBeAnInstanceOf with toBeInstanceOf (#50661) 2023-06-14 10:58:04 +02:00
profiler_spec.ts test: remove Ivy/ViewEngine switch helpers and obsolete tests (#44120) 2021-11-24 19:42:39 +00:00
property_binding_spec.ts test: update acceptance core tests to work with es2015 (#44505) 2022-01-05 23:20:21 +00:00
property_interpolation_spec.ts build: update license headers to reference Google LLC (#37205) 2020-05-26 14:26:58 -04:00
providers_spec.ts refactor(platform-browser): replace our own toBeAnInstanceOf with toBeInstanceOf (#50661) 2023-06-14 10:58:04 +02:00
pure_function_spec.ts test: remove Ivy/ViewEngine switch helpers and obsolete tests (#44120) 2021-11-24 19:42:39 +00:00
query_spec.ts refactor(platform-browser): replace our own toBeAnInstanceOf with toBeInstanceOf (#50661) 2023-06-14 10:58:04 +02:00
renderer_factory_spec.ts refactor(platform-browser): update renderer to be able to remove ServerRendererFactory2 and EmulatedEncapsulationServerRenderer2 (#49630) 2023-04-05 11:42:57 -07:00
router_integration_spec.ts build: update license headers to reference Google LLC (#37205) 2020-05-26 14:26:58 -04:00
security_spec.ts docs(core): add an error details page for unsafe <iframe> bindings (#48027) 2022-11-11 11:28:35 -08:00
standalone_injector_spec.ts refactor(core): Use (where applicable), ViewContainer.createComponent instead of relying on the ComponentFactoryResolver. (#49614) 2023-03-30 11:43:35 -07:00
standalone_spec.ts fix(core): ensure that standalone components get correct injector instances (#50954) 2023-07-10 07:07:44 -07:00
styling_spec.ts refactor(platform-browser): replace our own toBeAnInstanceOf with toBeInstanceOf (#50661) 2023-06-14 10:58:04 +02:00
template_ref_spec.ts build: lock file maintenance (#49914) 2023-05-09 14:38:45 -07:00
text_spec.ts build: bundle spec files for saucelabs legacy job (#44281) 2021-11-30 11:56:04 -05:00
view_container_ref_spec.ts refactor(platform-browser): replace our own toBeAnInstanceOf with toBeInstanceOf (#50661) 2023-06-14 10:58:04 +02:00
view_insertion_spec.ts refactor(core): Use (where applicable), ViewContainer.createComponent instead of relying on the ComponentFactoryResolver. (#49614) 2023-03-30 11:43:35 -07:00
view_ref_spec.ts refactor(core): Use (where applicable), ViewContainer.createComponent instead of relying on the ComponentFactoryResolver. (#49614) 2023-03-30 11:43:35 -07:00