Merge pull request #28957 from gkalpak/jasminewd2-DoneFn

[jasminewd2] Add `DoneFn` to supporting functions
This commit is contained in:
Andrew Casey
2018-09-24 17:23:35 -07:00
committed by GitHub
2 changed files with 37 additions and 10 deletions
+8 -7
View File
@@ -1,18 +1,19 @@
// Type definitions for jasminewd2 2.0
// Project: https://github.com/angular/jasminewd
// Definitions by: Sammy Jelin <https://github.com/sjelin>
// George Kalpakas <https://github.com/gkalpak>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
// TypeScript Version: 2.1
/// <reference types="jasmine" />
declare function it(expectation: string, assertion?: () => Promise<void>, timeout?: number): void;
declare function fit(expectation: string, assertion?: () => Promise<void>, timeout?: number): void;
declare function xit(expectation: string, assertion?: () => Promise<void>, timeout?: number): void;
declare function beforeEach(action: () => Promise<void>, timeout?: number): void;
declare function afterEach(action: () => Promise<void>, timeout?: number): void;
declare function beforeAll(action: () => Promise<void>, timeout?: number): void;
declare function afterAll(action: () => Promise<void>, timeout?: number): void;
declare function it(expectation: string, assertion?: (done: DoneFn) => Promise<void>, timeout?: number): void;
declare function fit(expectation: string, assertion?: (done: DoneFn) => Promise<void>, timeout?: number): void;
declare function xit(expectation: string, assertion?: (done: DoneFn) => Promise<void>, timeout?: number): void;
declare function beforeEach(action: (done: DoneFn) => Promise<void>, timeout?: number): void;
declare function afterEach(action: (done: DoneFn) => Promise<void>, timeout?: number): void;
declare function beforeAll(action: (done: DoneFn) => Promise<void>, timeout?: number): void;
declare function afterAll(action: (done: DoneFn) => Promise<void>, timeout?: number): void;
declare namespace jasmine {
interface Matchers<T> {
+29 -3
View File
@@ -1,6 +1,4 @@
let promise = new Promise<void>((resolve, reject) => {
resolve();
});
const promise = Promise.resolve();
describe('jasminewd', () => {
describe('global it, fit, xit, before and after', () => {
@@ -31,6 +29,34 @@ describe('jasminewd', () => {
afterAll(() => {
return promise;
});
it('should be able to use DoneFn', done => {
promise.then(done, done.fail);
});
fit('should be able to use DoneFn', done => {
promise.then(done, done.fail);
});
xit('should be able to use DoneFn', done => {
promise.then(done, done.fail);
});
beforeEach(done => {
promise.then(done, done.fail);
});
afterEach(done => {
promise.then(done, done.fail);
});
beforeAll(done => {
promise.then(done, done.fail);
});
afterAll(done => {
promise.then(done, done.fail);
});
});
describe('matchers', () => {