diff options
Diffstat (limited to 'test/directive/ngControllerSpec.js')
| -rw-r--r-- | test/directive/ngControllerSpec.js | 65 |
1 files changed, 0 insertions, 65 deletions
diff --git a/test/directive/ngControllerSpec.js b/test/directive/ngControllerSpec.js deleted file mode 100644 index 832a683d..00000000 --- a/test/directive/ngControllerSpec.js +++ /dev/null @@ -1,65 +0,0 @@ -'use strict'; - -describe('ng-controller', function() { - var element; - - beforeEach(inject(function($window) { - $window.Greeter = function($scope) { - // private stuff (not exported to scope) - this.prefix = 'Hello '; - - // public stuff (exported to scope) - var ctrl = this; - $scope.name = 'Misko'; - $scope.greet = function(name) { - return ctrl.prefix + name + ctrl.suffix; - }; - - $scope.protoGreet = bind(this, this.protoGreet); - }; - $window.Greeter.prototype = { - suffix: '!', - protoGreet: function(name) { - return this.prefix + name + this.suffix; - } - }; - - $window.Child = function($scope) { - $scope.name = 'Adam'; - }; - })); - - afterEach(function() { - dealoc(element); - }); - - - it('should instantiate controller and bind methods', inject(function($compile, $rootScope) { - element = $compile('<div ng-controller="Greeter">{{greet(name)}}</div>')($rootScope); - $rootScope.$digest(); - expect(element.text()).toBe('Hello Misko!'); - })); - - - it('should allow nested controllers', inject(function($compile, $rootScope) { - element = $compile('<div ng-controller="Greeter"><div ng-controller="Child">{{greet(name)}}</div></div>')($rootScope); - $rootScope.$digest(); - expect(element.text()).toBe('Hello Adam!'); - dealoc(element); - - element = $compile('<div ng-controller="Greeter"><div ng-controller="Child">{{protoGreet(name)}}</div></div>')($rootScope); - $rootScope.$digest(); - expect(element.text()).toBe('Hello Adam!'); - })); - - - it('should instantiate controller defined on scope', inject(function($compile, $rootScope) { - $rootScope.Greeter = function($scope) { - $scope.name = 'Vojta'; - }; - - element = $compile('<div ng-controller="Greeter">{{name}}</div>')($rootScope); - $rootScope.$digest(); - expect(element.text()).toBe('Vojta'); - })); -}); |
