aboutsummaryrefslogtreecommitdiffstats
path: root/test/ng/directive
diff options
context:
space:
mode:
Diffstat (limited to 'test/ng/directive')
-rw-r--r--test/ng/directive/ngInitSpec.js26
1 files changed, 26 insertions, 0 deletions
diff --git a/test/ng/directive/ngInitSpec.js b/test/ng/directive/ngInitSpec.js
index 00038621..9ed930ad 100644
--- a/test/ng/directive/ngInitSpec.js
+++ b/test/ng/directive/ngInitSpec.js
@@ -13,4 +13,30 @@ describe('ngInit', function() {
element = $compile('<div ng-init="a=123"></div>')($rootScope);
expect($rootScope.a).toEqual(123);
}));
+
+
+ it("should be evaluated before ngInclude", inject(function($rootScope, $templateCache, $compile) {
+ $templateCache.put('template1.tpl', '<span>1</span>');
+ $templateCache.put('template2.tpl', '<span>2</span>');
+ $rootScope.template = 'template1.tpl';
+ element = $compile('<div><div ng-include="template" ' +
+ 'ng-init="template=\'template2.tpl\'"></div></div>')($rootScope);
+ $rootScope.$digest();
+ expect($rootScope.template).toEqual('template2.tpl');
+ expect(element.find('span').text()).toEqual('2');
+ }));
+
+
+ it("should be evaluated after ngController", function() {
+ module(function($controllerProvider) {
+ $controllerProvider.register('TestCtrl', function($scope) {});
+ });
+ inject(function($rootScope, $compile) {
+ element = $compile('<div><div ng-controller="TestCtrl" ' +
+ 'ng-init="test=123"></div></div>')($rootScope);
+ $rootScope.$digest();
+ expect($rootScope.test).toBeUndefined();
+ expect(element.children('div').scope().test).toEqual(123);
+ });
+ });
});