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
3 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);
|
||
|
});
|
||
|
})
|
||
|
});
|