update lolex typings to 1.5.1 (#11762)

This commit is contained in:
Rogier Schouten 2016-10-06 18:41:35 +02:00 committed by Mohamed Hegazy
parent 026bbfeb7a
commit 6881f23823
2 changed files with 17 additions and 1 deletions

7
lolex/index.d.ts vendored
View File

@ -1,10 +1,12 @@
// Type definitions for lolex 1.2.1
// Type definitions for lolex 1.5.1
// Project: https://github.com/sinonjs/lolex
// Definitions by: Wim Looman <https://github.com/Nemo157>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
export interface Clock {
now: number;
setTimeout(callback: () => any, timeout: number): number;
setInterval(callback: () => any, timeout: number): number;
setImmediate(callback: () => any): number;
@ -13,6 +15,9 @@ export interface Clock {
clearInterval(id: number): void;
clearImmediate(id: number): void;
setSystemTime(now: number): void;
setSystemTime(date: Date): void;
tick(ms: number): void;
uninstall(): void;
}

View File

@ -57,6 +57,11 @@ clock = lolex.install(window, Date.now(), ['setTimeout', 'clearTimeout']);
clock = lolex.install(Date.now());
clock = lolex.install(Date.now(), ['setTimeout', 'clearTimeout']);
/**
* clock.now
*/
var n: number = clock.now;
var id: number;
/**
@ -100,6 +105,11 @@ id = clock.setImmediate(() => {});
clock.clearImmediate(id);
/**
* clock.setSystemTime
*/
clock.setSystemTime(0);
clock.setSystemTime(new Date());
/**
* clock.tick(time)
@ -113,3 +123,4 @@ clock.tick(1000);
*/
clock.uninstall();