From 71e23deaddd6c11702cee0ac4a76a61150da0859 Mon Sep 17 00:00:00 2001 From: John Emau Date: Mon, 16 Dec 2013 19:03:37 -0800 Subject: [PATCH] added tests for new angular-resource generics signatures --- angularjs/angular-resource-tests.ts | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/angularjs/angular-resource-tests.ts b/angularjs/angular-resource-tests.ts index 2b7c5c438..911267f15 100644 --- a/angularjs/angular-resource-tests.ts +++ b/angularjs/angular-resource-tests.ts @@ -1,5 +1,8 @@ /// +interface IMyResource extends ng.resource.IResource { }; +interface IMyResourceClass extends ng.resource.IResourceClass { }; + /////////////////////////////////////// // IActionDescriptor /////////////////////////////////////// @@ -14,9 +17,9 @@ actionDescriptor.params = { key: 'value' }; /////////////////////////////////////// // IResourceClass /////////////////////////////////////// -var resourceClass: ng.resource.IResourceClass; -var resource: ng.resource.IResource; -var resourceArray: ng.resource.IResource[]; +var resourceClass: IMyResourceClass; +var resource: IMyResource; +var resourceArray: IMyResource[]; resource = resourceClass.delete(); resource = resourceClass.delete({ key: 'value' }); @@ -63,12 +66,19 @@ resource = resourceClass.save({ key: 'value' }, { key: 'value' }); resource = resourceClass.save({ key: 'value' }, { key: 'value' }, function () { }); resource = resourceClass.save({ key: 'value' }, { key: 'value' }, function () { }, function () { }); +/////////////////////////////////////// +// IResourceService +/////////////////////////////////////// +var resourceService: ng.resource.IResourceService; +resourceClass = resourceService('test'); +resourceClass = resourceService('test'); +resourceClass = resourceService('test'); /////////////////////////////////////// // IModule /////////////////////////////////////// var mod: ng.IModule; -var resourceServiceFactoryFunction: ng.resource.IResourceServiceFactoryFunction; +var resourceServiceFactoryFunction: ng.resource.IResourceServiceFactoryFunction; var resourceService: ng.resource.IResourceService; resourceServiceFactoryFunction = function (resourceService) { return resourceClass };