diff --git a/src/ngMock/angular-mocks.js b/src/ngMock/angular-mocks.js index 3a843e2bc7ac..7bce01ed45e8 100644 --- a/src/ngMock/angular-mocks.js +++ b/src/ngMock/angular-mocks.js @@ -2089,9 +2089,9 @@ angular.mock.$RAFDecorator = ['$delegate', function($delegate) { * */ angular.mock.$RootElementProvider = function() { - this.$get = function() { - return angular.element('
'); - }; + this.$get = ['$injector', function($injector) { + return angular.element('
').data('$injector', $injector); + }]; }; /** diff --git a/test/ngMock/angular-mocksSpec.js b/test/ngMock/angular-mocksSpec.js index 281b0763abea..3c32d2920d60 100644 --- a/test/ngMock/angular-mocksSpec.js +++ b/test/ngMock/angular-mocksSpec.js @@ -1647,6 +1647,10 @@ describe('ngMock', function() { it('should create mock application root', inject(function($rootElement) { expect($rootElement.text()).toEqual(''); })); + + it('should attach the `$injector` to `$rootElement`', inject(function($injector, $rootElement) { + expect($rootElement.injector()).toBe($injector); + })); });