aboutsummaryrefslogtreecommitdiffstats
path: root/test/ng/controllerSpec.js
diff options
context:
space:
mode:
Diffstat (limited to 'test/ng/controllerSpec.js')
-rw-r--r--test/ng/controllerSpec.js22
1 files changed, 20 insertions, 2 deletions
diff --git a/test/ng/controllerSpec.js b/test/ng/controllerSpec.js
index 91389013..2abcace9 100644
--- a/test/ng/controllerSpec.js
+++ b/test/ng/controllerSpec.js
@@ -17,8 +17,8 @@ describe('$controller', function() {
it('should allow registration of controllers', function() {
var FooCtrl = function($scope) { $scope.foo = 'bar' },
- scope = {},
- ctrl;
+ scope = {},
+ ctrl;
$controllerProvider.register('FooCtrl', FooCtrl);
ctrl = $controller('FooCtrl', {$scope: scope});
@@ -28,6 +28,24 @@ describe('$controller', function() {
});
+ it('should allow registration of map of controllers', function() {
+ var FooCtrl = function($scope) { $scope.foo = 'foo' },
+ BarCtrl = function($scope) { $scope.bar = 'bar' },
+ scope = {},
+ ctrl;
+
+ $controllerProvider.register({FooCtrl: FooCtrl, BarCtrl: BarCtrl} );
+
+ ctrl = $controller('FooCtrl', {$scope: scope});
+ expect(scope.foo).toBe('foo');
+ expect(ctrl instanceof FooCtrl).toBe(true);
+
+ ctrl = $controller('BarCtrl', {$scope: scope});
+ expect(scope.bar).toBe('bar');
+ expect(ctrl instanceof BarCtrl).toBe(true);
+ });
+
+
it('should allow registration of controllers annotated with arrays', function() {
var FooCtrl = function($scope) { $scope.foo = 'bar' },
scope = {},