From 6881f23823d26e08544e2eae0776b4be45e0b1fc Mon Sep 17 00:00:00 2001 From: Rogier Schouten Date: Thu, 6 Oct 2016 18:41:35 +0200 Subject: [PATCH] update lolex typings to 1.5.1 (#11762) --- lolex/index.d.ts | 7 ++++++- lolex/lolex-tests.ts | 11 +++++++++++ 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/lolex/index.d.ts b/lolex/index.d.ts index 27052b54a5..544fb88fb6 100644 --- a/lolex/index.d.ts +++ b/lolex/index.d.ts @@ -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 // 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; } diff --git a/lolex/lolex-tests.ts b/lolex/lolex-tests.ts index 8f2c96a1c7..00feecfdd6 100644 --- a/lolex/lolex-tests.ts +++ b/lolex/lolex-tests.ts @@ -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(); +