Previously, we were exporting internal mocks and helpers. Move these to core/testing/testing_internal or remove them if they were never used. Remove deprecated items - injectAsync, clearPendingTimers. BREAKING CHANGE: Remove the following APIs from `@angular/core/testing`, which have been deprecated or were never intended to be publicly exported: ``` injectAsync clearPendingTimers Log MockAppliacationHref MockNgZone clearPendingTimers getTypeOf instantiateType ``` Instead of `injectAsync`, use `async(inject())`. `clearPendingTimers` is no longer required.
		
			
				
	
	
		
			39 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			39 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
/**
 | 
						|
 * @license
 | 
						|
 * Copyright Google Inc. All Rights Reserved.
 | 
						|
 *
 | 
						|
 * Use of this source code is governed by an MIT-style license that can be
 | 
						|
 * found in the LICENSE file at https://angular.io/license
 | 
						|
 */
 | 
						|
 | 
						|
import {describe, discardPeriodicTasks, expect, fakeAsync, it, tick} from '@angular/core/testing';
 | 
						|
 | 
						|
 | 
						|
// #docregion basic
 | 
						|
describe('this test', () => {
 | 
						|
  it('looks async but is synchronous', <any>fakeAsync((): void => {
 | 
						|
       var flag = false;
 | 
						|
       setTimeout(() => { flag = true; }, 100);
 | 
						|
       expect(flag).toBe(false);
 | 
						|
       tick(50);
 | 
						|
       expect(flag).toBe(false);
 | 
						|
       tick(50);
 | 
						|
       expect(flag).toBe(true);
 | 
						|
     }));
 | 
						|
});
 | 
						|
// #enddocregion
 | 
						|
 | 
						|
// #docregion pending
 | 
						|
describe('this test', () => {
 | 
						|
  it('aborts a periodic timer', <any>fakeAsync((): void => {
 | 
						|
       // This timer is scheduled but doesn't need to complete for the
 | 
						|
       // test to pass (maybe it's a timeout for some operation).
 | 
						|
       // Leaving it will cause the test to fail...
 | 
						|
       setInterval(() => {}, 100);
 | 
						|
 | 
						|
       // Unless we clean it up first.
 | 
						|
       discardPeriodicTasks();
 | 
						|
     }));
 | 
						|
});
 | 
						|
// #enddocregion
 |