Merge pull request #8676 from FreakenK/master

Add angular-mocks $componentController typings.
This commit is contained in:
Masahiro Wakame
2016-03-26 21:49:52 +09:00
2 changed files with 21 additions and 0 deletions
+10
View File
@@ -87,6 +87,16 @@ logCall = logService.warn;
logs = logCall.logs;
///////////////////////////////////////
// IComponentControllerService
///////////////////////////////////////
var $componentController: ng.IComponentControllerService;
$componentController<{}, {}>('Test controller', { $scope: <ng.IScope>{} });
$componentController<{}, {}>('Test controller', { $scope: <ng.IScope>{}, test: true });
$componentController<{}, { test: boolean }>('Test controller', { $scope: <ng.IScope>{} }, { test: true});
$componentController<{}, { test?: boolean }>('Test controller', { $scope: <ng.IScope>{} }, {});
$componentController<{}, {}>('Test controller', { $scope: <ng.IScope>{} }, {}, 'identity');
$componentController<{ cb: () => void }, {}>('Test controller', { $scope: <ng.IScope>{} });
///////////////////////////////////////
// IHttpBackendService
+11
View File
@@ -97,6 +97,17 @@ declare namespace angular {
logs: string[];
}
///////////////////////////////////////////////////////////////////////////
// ComponentControllerService
// see https://docs.angularjs.org/api/ngMock/service/$componentController
///////////////////////////////////////////////////////////////////////////
interface IComponentControllerService {
// TBinding is an interface exposed by a component as per John Papa's style guide
// https://github.com/johnpapa/angular-styleguide/blob/master/a1/README.md#accessible-members-up-top
<T, TBinding>(componentName: string, locals: { $scope: IScope, [key: string]: any }, bindings?: TBinding, ident?: string): T;
}
///////////////////////////////////////////////////////////////////////////
// HttpBackendService
// see https://docs.angularjs.org/api/ngMock/service/$httpBackend