31 lines
		
	
	
		
			881 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			31 lines
		
	
	
		
			881 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
| import {clearPendingTimers, describe, 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 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...
 | |
|        setTimeout(() => {}, 100);
 | |
| 
 | |
|        // Unless we clean it up first.
 | |
|        clearPendingTimers();
 | |
|      }));
 | |
| });
 | |
| // #enddocregion
 |