UNPKG

12 kBJavaScriptView Raw
1/**
2 * @license Angular v9.0.6
3 * (c) 2010-2020 Google LLC. https://angular.io/
4 * License: MIT
5 */
6
7import { Injectable, Inject, ɵstringify, NgModule, Directive, Component, Pipe, createPlatformFactory, COMPILER_OPTIONS, Injector, CompilerFactory } from '@angular/core';
8import { TestComponentRenderer, ɵMetadataOverrider, ɵTestingCompilerFactory } from '@angular/core/testing';
9import { ɵplatformCoreDynamic, ɵINTERNAL_BROWSER_DYNAMIC_PLATFORM_PROVIDERS } from '@angular/platform-browser-dynamic';
10import { BrowserTestingModule } from '@angular/platform-browser/testing';
11import { ɵgetDOM, DOCUMENT } from '@angular/common';
12import { CompileReflector, PipeResolver, DirectiveResolver, NgModuleResolver, ERROR_COMPONENT_TYPE } from '@angular/compiler';
13import { MockPipeResolver, MockDirectiveResolver, MockNgModuleResolver } from '@angular/compiler/testing';
14
15/**
16 * @fileoverview added by tsickle
17 * Generated from: packages/platform-browser-dynamic/testing/src/dom_test_component_renderer.ts
18 * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
19 */
20/**
21 * A DOM based implementation of the TestComponentRenderer.
22 */
23class DOMTestComponentRenderer extends TestComponentRenderer {
24 /**
25 * @param {?} _doc
26 */
27 constructor(_doc) {
28 super();
29 this._doc = _doc;
30 }
31 /**
32 * @param {?} rootElId
33 * @return {?}
34 */
35 insertRootElement(rootElId) {
36 /** @type {?} */
37 const template = ɵgetDOM().getDefaultDocument().createElement('template');
38 template.innerHTML = `<div id="${rootElId}"></div>`;
39 /** @type {?} */
40 const rootEl = (/** @type {?} */ (getContent(template).firstChild));
41 // TODO(juliemr): can/should this be optional?
42 /** @type {?} */
43 const oldRoots = this._doc.querySelectorAll('[id^=root]');
44 for (let i = 0; i < oldRoots.length; i++) {
45 ɵgetDOM().remove(oldRoots[i]);
46 }
47 this._doc.body.appendChild(rootEl);
48 }
49}
50DOMTestComponentRenderer.decorators = [
51 { type: Injectable }
52];
53/** @nocollapse */
54DOMTestComponentRenderer.ctorParameters = () => [
55 { type: undefined, decorators: [{ type: Inject, args: [DOCUMENT,] }] }
56];
57if (false) {
58 /**
59 * @type {?}
60 * @private
61 */
62 DOMTestComponentRenderer.prototype._doc;
63}
64/**
65 * @param {?} node
66 * @return {?}
67 */
68function getContent(node) {
69 if ('content' in node) {
70 return ((/** @type {?} */ (node))).content;
71 }
72 else {
73 return node;
74 }
75}
76
77/**
78 * @fileoverview added by tsickle
79 * Generated from: packages/platform-browser-dynamic/testing/src/metadata_overrider.ts
80 * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
81 */
82
83/**
84 * @fileoverview added by tsickle
85 * Generated from: packages/platform-browser-dynamic/testing/src/compiler_factory.ts
86 * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
87 */
88/** @type {?} */
89const COMPILER_PROVIDERS = [
90 { provide: MockPipeResolver, deps: [CompileReflector] },
91 { provide: PipeResolver, useExisting: MockPipeResolver },
92 { provide: MockDirectiveResolver, deps: [CompileReflector] },
93 { provide: DirectiveResolver, useExisting: MockDirectiveResolver },
94 { provide: MockNgModuleResolver, deps: [CompileReflector] },
95 { provide: NgModuleResolver, useExisting: MockNgModuleResolver },
96];
97class TestingCompilerFactoryImpl {
98 /**
99 * @param {?} _injector
100 * @param {?} _compilerFactory
101 */
102 constructor(_injector, _compilerFactory) {
103 this._injector = _injector;
104 this._compilerFactory = _compilerFactory;
105 }
106 /**
107 * @param {?} options
108 * @return {?}
109 */
110 createTestingCompiler(options) {
111 /** @type {?} */
112 const compiler = (/** @type {?} */ (this._compilerFactory.createCompiler(options)));
113 return new TestingCompilerImpl(compiler, compiler.injector.get(MockDirectiveResolver), compiler.injector.get(MockPipeResolver), compiler.injector.get(MockNgModuleResolver));
114 }
115}
116if (false) {
117 /**
118 * @type {?}
119 * @private
120 */
121 TestingCompilerFactoryImpl.prototype._injector;
122 /**
123 * @type {?}
124 * @private
125 */
126 TestingCompilerFactoryImpl.prototype._compilerFactory;
127}
128class TestingCompilerImpl {
129 /**
130 * @param {?} _compiler
131 * @param {?} _directiveResolver
132 * @param {?} _pipeResolver
133 * @param {?} _moduleResolver
134 */
135 constructor(_compiler, _directiveResolver, _pipeResolver, _moduleResolver) {
136 this._compiler = _compiler;
137 this._directiveResolver = _directiveResolver;
138 this._pipeResolver = _pipeResolver;
139 this._moduleResolver = _moduleResolver;
140 this._overrider = new ɵMetadataOverrider();
141 }
142 /**
143 * @return {?}
144 */
145 get injector() { return this._compiler.injector; }
146 /**
147 * @template T
148 * @param {?} moduleType
149 * @return {?}
150 */
151 compileModuleSync(moduleType) {
152 return this._compiler.compileModuleSync(moduleType);
153 }
154 /**
155 * @template T
156 * @param {?} moduleType
157 * @return {?}
158 */
159 compileModuleAsync(moduleType) {
160 return this._compiler.compileModuleAsync(moduleType);
161 }
162 /**
163 * @template T
164 * @param {?} moduleType
165 * @return {?}
166 */
167 compileModuleAndAllComponentsSync(moduleType) {
168 return this._compiler.compileModuleAndAllComponentsSync(moduleType);
169 }
170 /**
171 * @template T
172 * @param {?} moduleType
173 * @return {?}
174 */
175 compileModuleAndAllComponentsAsync(moduleType) {
176 return this._compiler.compileModuleAndAllComponentsAsync(moduleType);
177 }
178 /**
179 * @template T
180 * @param {?} component
181 * @return {?}
182 */
183 getComponentFactory(component) {
184 return this._compiler.getComponentFactory(component);
185 }
186 /**
187 * @param {?} type
188 * @return {?}
189 */
190 checkOverrideAllowed(type) {
191 if (this._compiler.hasAotSummary(type)) {
192 throw new Error(`${ɵstringify(type)} was AOT compiled, so its metadata cannot be changed.`);
193 }
194 }
195 /**
196 * @param {?} ngModule
197 * @param {?} override
198 * @return {?}
199 */
200 overrideModule(ngModule, override) {
201 this.checkOverrideAllowed(ngModule);
202 /** @type {?} */
203 const oldMetadata = this._moduleResolver.resolve(ngModule, false);
204 this._moduleResolver.setNgModule(ngModule, this._overrider.overrideMetadata(NgModule, oldMetadata, override));
205 this.clearCacheFor(ngModule);
206 }
207 /**
208 * @param {?} directive
209 * @param {?} override
210 * @return {?}
211 */
212 overrideDirective(directive, override) {
213 this.checkOverrideAllowed(directive);
214 /** @type {?} */
215 const oldMetadata = this._directiveResolver.resolve(directive, false);
216 this._directiveResolver.setDirective(directive, this._overrider.overrideMetadata(Directive, (/** @type {?} */ (oldMetadata)), override));
217 this.clearCacheFor(directive);
218 }
219 /**
220 * @param {?} component
221 * @param {?} override
222 * @return {?}
223 */
224 overrideComponent(component, override) {
225 this.checkOverrideAllowed(component);
226 /** @type {?} */
227 const oldMetadata = this._directiveResolver.resolve(component, false);
228 this._directiveResolver.setDirective(component, this._overrider.overrideMetadata(Component, (/** @type {?} */ (oldMetadata)), override));
229 this.clearCacheFor(component);
230 }
231 /**
232 * @param {?} pipe
233 * @param {?} override
234 * @return {?}
235 */
236 overridePipe(pipe, override) {
237 this.checkOverrideAllowed(pipe);
238 /** @type {?} */
239 const oldMetadata = this._pipeResolver.resolve(pipe, false);
240 this._pipeResolver.setPipe(pipe, this._overrider.overrideMetadata(Pipe, oldMetadata, override));
241 this.clearCacheFor(pipe);
242 }
243 /**
244 * @param {?} summaries
245 * @return {?}
246 */
247 loadAotSummaries(summaries) { this._compiler.loadAotSummaries(summaries); }
248 /**
249 * @return {?}
250 */
251 clearCache() { this._compiler.clearCache(); }
252 /**
253 * @param {?} type
254 * @return {?}
255 */
256 clearCacheFor(type) { this._compiler.clearCacheFor(type); }
257 /**
258 * @param {?} error
259 * @return {?}
260 */
261 getComponentFromError(error) { return ((/** @type {?} */ (error)))[ERROR_COMPONENT_TYPE] || null; }
262 /**
263 * @param {?} moduleType
264 * @return {?}
265 */
266 getModuleId(moduleType) {
267 return this._moduleResolver.resolve(moduleType, true).id;
268 }
269}
270if (false) {
271 /**
272 * @type {?}
273 * @private
274 */
275 TestingCompilerImpl.prototype._overrider;
276 /**
277 * @type {?}
278 * @private
279 */
280 TestingCompilerImpl.prototype._compiler;
281 /**
282 * @type {?}
283 * @private
284 */
285 TestingCompilerImpl.prototype._directiveResolver;
286 /**
287 * @type {?}
288 * @private
289 */
290 TestingCompilerImpl.prototype._pipeResolver;
291 /**
292 * @type {?}
293 * @private
294 */
295 TestingCompilerImpl.prototype._moduleResolver;
296}
297
298/**
299 * @fileoverview added by tsickle
300 * Generated from: packages/platform-browser-dynamic/testing/src/platform_core_dynamic_testing.ts
301 * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
302 */
303const ɵ0 = { providers: COMPILER_PROVIDERS };
304/**
305 * Platform for dynamic tests
306 *
307 * \@publicApi
308 * @type {?}
309 */
310const platformCoreDynamicTesting = createPlatformFactory(ɵplatformCoreDynamic, 'coreDynamicTesting', [
311 { provide: COMPILER_OPTIONS, useValue: ɵ0, multi: true }, {
312 provide: ɵTestingCompilerFactory,
313 useClass: TestingCompilerFactoryImpl,
314 deps: [Injector, CompilerFactory]
315 }
316]);
317
318/**
319 * @fileoverview added by tsickle
320 * Generated from: packages/platform-browser-dynamic/testing/src/private_export_testing.ts
321 * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
322 */
323
324/**
325 * @fileoverview added by tsickle
326 * Generated from: packages/platform-browser-dynamic/testing/src/testing.ts
327 * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
328 */
329/**
330 * \@publicApi
331 * @type {?}
332 */
333const platformBrowserDynamicTesting = createPlatformFactory(platformCoreDynamicTesting, 'browserDynamicTesting', ɵINTERNAL_BROWSER_DYNAMIC_PLATFORM_PROVIDERS);
334/**
335 * NgModule for testing.
336 *
337 * \@publicApi
338 */
339class BrowserDynamicTestingModule {
340}
341BrowserDynamicTestingModule.decorators = [
342 { type: NgModule, args: [{
343 exports: [BrowserTestingModule],
344 providers: [
345 { provide: TestComponentRenderer, useClass: DOMTestComponentRenderer },
346 ]
347 },] }
348];
349
350/**
351 * @fileoverview added by tsickle
352 * Generated from: packages/platform-browser-dynamic/testing/public_api.ts
353 * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
354 */
355
356/**
357 * @fileoverview added by tsickle
358 * Generated from: packages/platform-browser-dynamic/testing/index.ts
359 * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
360 */
361
362/**
363 * Generated bundle index. Do not edit.
364 */
365
366export { BrowserDynamicTestingModule, platformBrowserDynamicTesting, DOMTestComponentRenderer as ɵDOMTestComponentRenderer, COMPILER_PROVIDERS as ɵangular_packages_platform_browser_dynamic_testing_testing_a, TestingCompilerFactoryImpl as ɵangular_packages_platform_browser_dynamic_testing_testing_b, platformCoreDynamicTesting as ɵplatformCoreDynamicTesting };
367//# sourceMappingURL=testing.js.map