You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
			
				
					23 lines
				
				549 B
			
		
		
			
		
	
	
					23 lines
				
				549 B
			| 
								 
											4 years ago
										 
									 | 
							
								/// <reference path="index.d.ts" />
							 | 
						||
| 
								 | 
							
								import { SynchronousPromise } from "./index";
							 | 
						||
| 
								 | 
							
								import { expect } from 'chai';
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								declare var __awaiter: Function;
							 | 
						||
| 
								 | 
							
								beforeEach(() => {
							 | 
						||
| 
								 | 
							
								  __awaiter = SynchronousPromise.installGlobally(__awaiter);
							 | 
						||
| 
								 | 
							
								});
							 | 
						||
| 
								 | 
							
								afterEach(() => {
							 | 
						||
| 
								 | 
							
								  SynchronousPromise.uninstallGlobally();
							 | 
						||
| 
								 | 
							
								});
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								describe("typescript async/await", () => {
							 | 
						||
| 
								 | 
							
								  it("should not hang", async function() {
							 | 
						||
| 
								 | 
							
								    // Arrange
							 | 
						||
| 
								 | 
							
								    // Act
							 | 
						||
| 
								 | 
							
								    await new SynchronousPromise(function(resolve, reject) {
							 | 
						||
| 
								 | 
							
								      setTimeout(() => {
							 | 
						||
| 
								 | 
							
								        resolve("whee!");
							 | 
						||
| 
								 | 
							
								      }, 0);
							 | 
						||
| 
								 | 
							
								    });
							 | 
						||
| 
								 | 
							
								  })
							 | 
						||
| 
								 | 
							
								});
							 |