From de2cdb0658b8b8cff5a59e26c5ec1c9b470efb9b Mon Sep 17 00:00:00 2001 From: Vojta Jina Date: Tue, 30 Apr 2013 11:47:23 -0700 Subject: fix(ngController): allow dots in a controller name The issue was introduced in cd38cbf975b501d846e6149d1d993972a1af0053 --- test/ng/controllerSpec.js | 26 ++++++++++++++++++++------ 1 file changed, 20 insertions(+), 6 deletions(-) (limited to 'test') diff --git a/test/ng/controllerSpec.js b/test/ng/controllerSpec.js index e34463b0..48691309 100644 --- a/test/ng/controllerSpec.js +++ b/test/ng/controllerSpec.js @@ -90,13 +90,27 @@ describe('$controller', function() { }); - it('should publish controller instance into scope', function() { - var scope = {}; + describe('ctrl as syntax', function() { - $controllerProvider.register('FooCtrl', function() { this.mark = 'foo'; }); + it('should publish controller instance into scope', function() { + var scope = {}; - var foo = $controller('FooCtrl as foo', {$scope: scope}); - expect(scope.foo).toBe(foo); - expect(scope.foo.mark).toBe('foo'); + $controllerProvider.register('FooCtrl', function() { this.mark = 'foo'; }); + + var foo = $controller('FooCtrl as foo', {$scope: scope}); + expect(scope.foo).toBe(foo); + expect(scope.foo.mark).toBe('foo'); + }); + + + it('should allow controllers with dots', function() { + var scope = {}; + + $controllerProvider.register('a.b.FooCtrl', function() { this.mark = 'foo'; }); + + var foo = $controller('a.b.FooCtrl as foo', {$scope: scope}); + expect(scope.foo).toBe(foo); + expect(scope.foo.mark).toBe('foo'); + }); }); }); -- cgit v1.2.3