MCPcopy Index your code
hub / github.com/angular/angular / createFixture

Function createFixture

packages/core/test/acceptance/defer_spec.ts:172–229  ·  view source on GitHub ↗

* Given a template, creates a component fixture and returns * a set of helper functions to trigger rendering of prefetching * of a defer block.

(template: string)

Source from the content-addressed store, hash-verified

170 * of a defer block.
171 */
172function createFixture(template: string) {
173 @Component({
174 selector: 'nested-cmp',
175 template: '{{ block }}',
176
177 changeDetection: ChangeDetectionStrategy.Eager,
178 })
179 class NestedCmp {
180 @Input() block!: string;
181 }
182
183 @Component({
184 selector: 'simple-app',
185 imports: [NestedCmp],
186 template,
187
188 changeDetection: ChangeDetectionStrategy.Eager,
189 })
190 class MyCmp {
191 trigger = false;
192 prefetchTrigger = false;
193 }
194
195 let loadingTimeout = 0;
196 const deferDepsInterceptor = {
197 intercept() {
198 return () => {
199 return [dynamicImportOf(NestedCmp, loadingTimeout)];
200 };
201 },
202 };
203
204 TestBed.configureTestingModule({
205 providers: [
206 ...COMMON_PROVIDERS,
207 {provide: ɵDEFER_BLOCK_DEPENDENCY_INTERCEPTOR, useValue: deferDepsInterceptor},
208 ],
209 });
210
211 clearDirectiveDefs(MyCmp);
212
213 const fixture = TestBed.createComponent(MyCmp);
214 fixture.detectChanges();
215
216 const trigger = (loadingResourcesTime: number) => () => {
217 loadingTimeout = loadingResourcesTime;
218 fixture.componentInstance.trigger = true;
219 fixture.detectChanges();
220 };
221
222 const triggerPrefetch = (loadingResourcesTime: number) => () => {
223 loadingTimeout = loadingResourcesTime;
224 fixture.componentInstance.prefetchTrigger = true;
225 fixture.detectChanges();
226 };
227
228 return {trigger, triggerPrefetch, fixture};
229}

Callers 1

defer_spec.tsFile · 0.70

Calls 4

clearDirectiveDefsFunction · 0.85
createComponentMethod · 0.65
detectChangesMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…