From 3bf43903397c703aa2e9ba1e1a48dbc9e8286ee2 Mon Sep 17 00:00:00 2001 From: Wes Alvaro Date: Mon, 3 Feb 2014 16:53:52 -0800 Subject: fix(mocks): always call functions injected with `inject` with `this` set to the current spec Currently when a function is injected inside of a test we set the context to undefined which is a bug. Closes #6102 --- src/ngMock/angular-mocks.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src') diff --git a/src/ngMock/angular-mocks.js b/src/ngMock/angular-mocks.js index 19f0ac9d..0058a8ec 100644 --- a/src/ngMock/angular-mocks.js +++ b/src/ngMock/angular-mocks.js @@ -2125,7 +2125,7 @@ if(window.jasmine || window.mocha) { window.inject = angular.mock.inject = function() { var blockFns = Array.prototype.slice.call(arguments, 0); var errorForStack = new Error('Declaration Location'); - return isSpecRunning() ? workFn() : workFn; + return isSpecRunning() ? workFn.call(currentSpec) : workFn; ///////////////////// function workFn() { var modules = currentSpec.$modules || []; -- cgit v1.2.3