From 68b97ecc7d1d15f64673aa2ab092ebb283d613fc Mon Sep 17 00:00:00 2001 From: Ilya Mochalov Date: Tue, 11 Aug 2015 22:13:13 +0500 Subject: [PATCH] angularjs: added Deferred tests --- angularjs/angular-tests.ts | 42 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) diff --git a/angularjs/angular-tests.ts b/angularjs/angular-tests.ts index 10d8062177..01b8eff265 100644 --- a/angularjs/angular-tests.ts +++ b/angularjs/angular-tests.ts @@ -325,6 +325,48 @@ httpFoo.success((data, status, headers, config) => { }); +// Deferred signature tests +module TestDeferred { + var any: any; + + interface TResult { + a: number; + b: string; + c: boolean; + } + var tResult: TResult; + + var deferred: angular.IDeferred; + + // deferred.resolve + { + let result: void; + result = deferred.resolve(); + result = deferred.resolve(tResult); + } + + // deferred.reject + { + let result: void; + result = deferred.reject(); + result = deferred.reject(any); + } + + // deferred.notify + { + let result: void; + result = deferred.notify(); + result = deferred.notify(any); + } + + // deferred.promise + { + let result: angular.IPromise; + result = deferred.promise; + } +} + + // Promise signature tests module TestPromise { var result: any;