Added definition and tests for should-promised library

This commit is contained in:
Yaroslav Admin 2015-02-13 19:21:44 +01:00
parent 7d298be1db
commit 8a8c7be52c
2 changed files with 35 additions and 0 deletions

View File

@ -0,0 +1,21 @@
/// <reference path="../should/should.d.ts" />
/// <reference path="should-promised.d.ts" />
/// <reference path="../bluebird/bluebird.d.ts" />
var promise: Promise<number> = new Promise<number>(function (resolve, reject) {});
promise.should.be.Promise;
(10).should.not.be.a.Promise;
promise.should.be.fulfilled;
promise.should.be.rejected;
promise.should.be.rejectedWith(Error);
promise.should.be.rejectedWith('boom');
promise.should.be.rejectedWith(/boom/);
promise.should.be.rejectedWith(Error, { message: 'boom' });
promise.should.be.rejectedWith({ message: 'boom' });
promise.should.be.eventually.equal(10);
promise.should.be.finally.equal(10);

14
should-promised/should-promised.d.ts vendored Normal file
View File

@ -0,0 +1,14 @@
// Type definitions for should-promised
// Project: https://github.com/shouldjs/promised
// Definitions by: Yaroslav Admin <https://github.com/devoto13/>
// Definitions: https://github.com/borisyankov/DefinitelyTyped
interface ShouldAssertion {
Promise: ShouldAssertion;
fulfilled: ShouldAssertion;
rejected: ShouldAssertion;
rejectedWith(message: (string | Function | RegExp), properties?: Object): ShouldAssertion;
rejectedWith(message: Object): ShouldAssertion;
finally: ShouldAssertion;
eventually: ShouldAssertion;
}